{"id":19168879,"url":"https://github.com/mjl-/gopherwatch","last_synced_at":"2025-05-07T14:43:27.307Z","repository":{"id":224340815,"uuid":"763015423","full_name":"mjl-/gopherwatch","owner":"mjl-","description":"keep tabs on Go modules","archived":false,"fork":false,"pushed_at":"2025-03-26T11:58:46.000Z","size":6096,"stargazers_count":29,"open_issues_count":22,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-01T19:54:56.286Z","etag":null,"topics":["sumdb","transparency-log"],"latest_commit_sha":null,"homepage":"https://www.gopherwatch.org","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mjl-.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.MIT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-02-25T10:33:55.000Z","updated_at":"2025-03-26T11:58:50.000Z","dependencies_parsed_at":"2024-03-13T22:41:05.008Z","dependency_job_id":"b393eb6d-1de6-4689-8cfd-d15817bbe803","html_url":"https://github.com/mjl-/gopherwatch","commit_stats":null,"previous_names":["mjl-/gopherwatch"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjl-%2Fgopherwatch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjl-%2Fgopherwatch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjl-%2Fgopherwatch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjl-%2Fgopherwatch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjl-","download_url":"https://codeload.github.com/mjl-/gopherwatch/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252897715,"owners_count":21821496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sumdb","transparency-log"],"created_at":"2024-11-09T09:44:12.178Z","updated_at":"2025-05-07T14:43:27.289Z","avatar_url":"https://github.com/mjl-.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"GopherWatch is a webapp for subscribing to notifications about new versions of\ngo modules seen in a go module transparency log (sum database), e.g.\nhttps://sum.golang.org.\n\nThe Go toolchain uses proxy.golang.org to fetch modules (with \"go get\" or \"go\ninstall). The proxy adds all modules to sum.golang.org. This means published\nlibrary modules with a release tag (e.g. v1.2.3) are almost certain to turn up\nin the transparency log. Go modules that are applications are likely to turn up\nas well: as soon as someone runs \"go install $module@$version\", with \"latest\"\nas version, or a specific tag.\n\nhttps://www.gopherwatch.org/ is a public instance running GopherWatch.\n\nGopherWatch allows registering a new account and add/remove subscriptions to\nmodules. For example, you can register modules of commands that you use, or\nyour dependencies, or anything published in your organization.  You can ask for\nan exact match, or whole-domain/path prefix matches. You can filter updates by\nversion: whether to notify for pre-release versions.\n\nGopherWatch periodically forwards its local state of the transparency log,\nmatches all new/updated go module (versions) against the subscriptions, and\nsends out emails about changes. Since there is no real-time feed for appends to\nthe transparency log, and we don't want to overload the service, there will be\nsome delay in receiving notifications (typically up to 30 minutes).\n\nGopherWatch also has a DNS server (with DNSSEC support) for querying the latest\nversion(s) of a module, or of the Go toolchain. For example:\n\n\t$ host -t txt mox.mjl_2d._.github.com.v0.l.gopherwatch.org.\n\tmox.mjl_2d._.github.com.v0.l.gopherwatch.org descriptive text \"v=v0.0.11 t=66fa7e15\"\n\n\t$ host -t txt toolchain.v0.l.gopherwatch.org.\n\ttoolchain.v0.l.gopherwatch.org descriptive text \"v=go1.23.1 k=cur t=66fa7e15; v=go1.22.7 k=prev t=66fa7e15\"\n\nTo compile:\n\n\tCGO_ENABLED=0 go install github.com/mjl-/gopherwatch@latest\n\nYou'll need a config file to run it:\n\n\t./gopherwatch genconf \u003egopherwatch.conf\n\nPossibly edit the config file. Run it:\n\n\t./gopherwatch serve\n\nSpare some time? Help a poor time-strapped open source developer out!\nSee the issues list.\n\nCreated by Mechiel Lukkien, mechiel@ueber.net.\n\nCode is under MIT (LICENSE.MIT), except cache.go and client.go, which are from\ngolang.org/x/mod (BSD-3-clause). Also see licenses of dependencies.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjl-%2Fgopherwatch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmjl-%2Fgopherwatch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjl-%2Fgopherwatch/lists"}