• Stars
    star
    436
  • Rank 99,877 (Top 2 %)
  • Language
    Go
  • License
    BSD 3-Clause "New...
  • Created about 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

depaware makes you aware of your Go dependencies

depaware

depaware makes you aware of your Go dependencies.

It generates a list of your dependencies which you check in to your repo:

https://github.com/tailscale/tailscale/blob/main/cmd/tailscaled/depaware.txt

Then you and others can easily see what your dependencies are, how they vary by operating system (the letters L(inux), D(arwin), W(indows) in the left column), and whether they use unsafe/cgo (bomb icon).

Then you hook it up to your CI so it's a build breakage if they're not up to date:

https://github.com/tailscale/tailscale/blob/main/.github/workflows/depaware.yml

Then during code review you'll see in your review whether/how your dependencies changed, and you can decide whether that's appropriate.

You'll probably want to pin a specific vesion of the depaware tool in your go.mod file that survives a "go mod tidy". You can add a file like this to your project:

https://github.com/tailscale/tailscale/commit/7795fcf4649ce4ddc2a5b345cb56516fa161b4b3

More Repositories

1

tailscale

The easiest, most secure way to use WireGuard and 2FA.
Go
18,763
star
2

golink

A private shortlink service for tailnets
Go
1,224
star
3

tailscale-android

Tailscale Android Client
Kotlin
976
star
4

tailscale-synology

Synology packages for tailscale.com
875
star
5

hujson

HuJSON: JSON for Humans (JWCC: JSON w/ comments and trailing commas)
Go
596
star
6

github-action

A GitHub Action to connect your workflow to your Tailscale network.
563
star
7

tailscale-qpkg

Package Tailscale client in QPKG
458
star
8

caddy-tailscale

A highly experimental exploration of integrating Tailscale and Caddy.
Go
386
star
9

security-policies

Security policies for Tailscale
259
star
10

terraform-provider-tailscale

Terraform provider for Tailscale
Go
256
star
11

sqlite

work in progress
Go
193
star
12

libtailscale

Tailscale C library
Go
173
star
13

pam

An experimental, work-in-progress PAM module for Tailscale
Rust
137
star
14

tailetc

total-memory-cache etcd v3 client
Go
137
star
15

ToBeReviewedBot

GitHub App to watch for PRs merged without a reviewer approving.
Go
111
star
16

cpc

a copy tool
Go
100
star
17

go-mod-archiver

go.mod git archiver
Go
88
star
18

wf

Package for controlling the Windows firewall (aka Windows Filtering Platform, WFP)
Go
86
star
19

setec

Go
82
star
20

gitops-acl-action

GitOps for your Tailscale ACLs
81
star
21

codespace

Experimenting with codespaces
Shell
74
star
22

mkctr

mkctr: cross platform container builder for go
Go
67
star
23

docker-extension

Docker Desktop extension adding Tailscale networking.
TypeScript
66
star
24

tailscale-client-go

A client implementation for the Tailscale HTTP API
Go
60
star
25

art

implementation of the Allotment Routing Table (ART) algorithm by Donald Knuth, as described in the paper by Yoichi Hariguchi
Go
47
star
26

tailsql

A SQL playground service over Tailscale.
Go
47
star
27

tmemes

A meme generator for your tailnet!
Go
42
star
28

squibble

A lightweight schema manager for SQLite databases.
Go
33
star
29

scertec

ACME client daemon that puts fresh HTTPS certs in setec, and client to get them out of at serving time
Go
28
star
30

terms-and-conditions

Terms and conditions for Tailscale
27
star
31

tscert

Minimal package for just the HTTPS cert fetching part of the Tailscale client API
Go
23
star
32

tailscale-chocolatey

Chocolatey packaging for Tailscale IPN
PowerShell
18
star
33

tailscale-aws-host-acl-updater

Update Hosts list in Tailscale ACL file as AWS resources move about.
Go
12
star
34

peercred

Go
11
star
35

gitpod

Investigation into gitpod.io
Shell
11
star
36

wintun

Fork of https://git.zx2c4.com/wintun
C
10
star
37

winipcfg-go

old fork of https://git.zx2c4.com/winipcfg-go, from before it moved to the wireguard-windows repo; no longer used by Tailscale
Go
6
star
38

ts-webhook-adapter

Adapter for Tailscale Webhooks for Microsoft Teams and Discord.
Go
6
star
39

go-cache-plugin

A Go toolchain cache plugin backed by S3.
Go
4
star
40

go-mod-tidy-broken

demo showing a go mod tidy bug
Go
4
star
41

accessbot

TypeScript
4
star
42

tb

Go
4
star
43

issue-status

Tailscale's status page
JavaScript
3
star
44

web-client-prebuilt

Prebuilt assets for the Tailscale web client
HTML
3
star
45

bradtest

Brad's GitHub automation test repo
Go
2
star
46

pkgsitelib

A fork of golang.org/x/pkgsite that can be used as a library in other projects.
Go
2
star
47

quis-custodiet

quis custodiet ipsos custodes: a service to check whether someone is assigned to oncall on each calendar at squadcast.com.
Go
1
star
48

bsky-webhook

1
star
49

active-directory-sites-subnets

Populate Active Directory Sites & Subnets table for Tailscale clients
Go
1
star
50

terraform-aws-tailscale-site2sitevpn

Create a site to site VPN between AWS VPCs with Tailscale and Terraform
HCL
1
star