routewatch is missing several standard repo files that its siblings have. It already has .golangci.yml, script/, Dockerfile, and REPO_POLICIES.md.
Definition of done
Add a LICENSE matching the one used across our other repos (copy the exact license text from a sibling such as sneak/vaultik or sneak/dnswatcher; if siblings disagree on license, STOP and ask rather than guessing).
Add a standard .editorconfig matching our other Go repos (e.g. sneak/dnswatcher).
Add .gitea/workflows/check.yml that runs script/cibuild on push, mirroring a conformant repo (e.g. sneak/dnswatcher).
make check and docker build . stay green.
The finishing commit's title must end with (closes #N) referencing this issue.
routewatch is missing several standard repo files that its siblings have. It already has `.golangci.yml`, `script/`, `Dockerfile`, and `REPO_POLICIES.md`.
## Definition of done
1. Add a `LICENSE` matching the one used across our other repos (copy the exact license text from a sibling such as `sneak/vaultik` or `sneak/dnswatcher`; if siblings disagree on license, STOP and ask rather than guessing).
2. Add a standard `.editorconfig` matching our other Go repos (e.g. `sneak/dnswatcher`).
3. Add `.gitea/workflows/check.yml` that runs `script/cibuild` on push, mirroring a conformant repo (e.g. `sneak/dnswatcher`).
4. `make check` and `docker build .` stay green.
The finishing commit's title must end with ` (closes #N)` referencing this issue.
Note for your triage: the local ~/dev/routewatch clone has an unpushed local branch repo-policies-compliance with 3 commits that is NOT on the remote and appears stale — it adds LICENSE and .editorconfig but also deletes the entire current script/ directory and guts REPO_POLICIES.md/README.md, i.e. it was branched before the scripts-to-rule-them-all adoption that is now on main. I did not touch it; it is at-risk (unpushed) but looks superseded by current main. Recommend discarding it after a look. Meanwhile I am doing this issue fresh off current origin/main in an isolated worktree (adds LICENSE + .editorconfig + the CI workflow without disturbing that branch).
Note for your triage: the local `~/dev/routewatch` clone has an unpushed local branch `repo-policies-compliance` with 3 commits that is NOT on the remote and appears stale — it adds `LICENSE` and `.editorconfig` but also deletes the entire current `script/` directory and guts `REPO_POLICIES.md`/`README.md`, i.e. it was branched before the scripts-to-rule-them-all adoption that is now on `main`. I did not touch it; it is at-risk (unpushed) but looks superseded by current `main`. Recommend discarding it after a look. Meanwhile I am doing this issue fresh off current `origin/main` in an isolated worktree (adds `LICENSE` + `.editorconfig` + the CI workflow without disturbing that branch).
Two blockers found; needs your input before this can land green.
LICENSE is not determinable without a decision — our repos diverge: sneak/dnswatcher has NO license file; sneak/vaultik is MIT (Copyright (c) 2025 Jeffrey Paul sneak@sneak.berlin); sneak/netwatch is MIT (Copyright (c) 2026 @sneak (https://sneak.berlin) — different holder and year); sneak/secret is WTFPL. Which license and exact copyright line should routewatch carry?
make check is already RED on origin/main, independent of this issue: TestRouteWatchLiveFeed (internal/routewatch/app_integration_test.go) connects to the live RIS BGP feed and the race detector reports a data race. Since the CI workflow this issue asks for runs script/cibuild (= make check) on every push, adding it would make CI red on arrival until that test is fixed or de-flaked. That flaky/racy test probably deserves its own issue.
The other two files are unambiguous and ready to drop in (.editorconfig verbatim from dnswatcher; .gitea/workflows/check.yml mirroring dnswatcher's script/cibuild workflow). Once you decide the license and the racy test is handled, I'll land all three with (closes #1). Assigning to you.
Two blockers found; needs your input before this can land green.
1. LICENSE is not determinable without a decision — our repos diverge: `sneak/dnswatcher` has NO license file; `sneak/vaultik` is MIT (`Copyright (c) 2025 Jeffrey Paul sneak@sneak.berlin`); `sneak/netwatch` is MIT (`Copyright (c) 2026 @sneak (https://sneak.berlin)` — different holder and year); `sneak/secret` is WTFPL. Which license and exact copyright line should routewatch carry?
2. `make check` is already RED on `origin/main`, independent of this issue: `TestRouteWatchLiveFeed` (`internal/routewatch/app_integration_test.go`) connects to the live RIS BGP feed and the race detector reports a data race. Since the CI workflow this issue asks for runs `script/cibuild` (= `make check`) on every push, adding it would make CI red on arrival until that test is fixed or de-flaked. That flaky/racy test probably deserves its own issue.
The other two files are unambiguous and ready to drop in (`.editorconfig` verbatim from dnswatcher; `.gitea/workflows/check.yml` mirroring dnswatcher's `script/cibuild` workflow). Once you decide the license and the racy test is handled, I'll land all three with `(closes #1)`. Assigning to you.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
routewatch is missing several standard repo files that its siblings have. It already has
.golangci.yml,script/,Dockerfile, andREPO_POLICIES.md.Definition of done
LICENSEmatching the one used across our other repos (copy the exact license text from a sibling such assneak/vaultikorsneak/dnswatcher; if siblings disagree on license, STOP and ask rather than guessing)..editorconfigmatching our other Go repos (e.g.sneak/dnswatcher)..gitea/workflows/check.ymlthat runsscript/cibuildon push, mirroring a conformant repo (e.g.sneak/dnswatcher).make checkanddocker build .stay green.The finishing commit's title must end with
(closes #N)referencing this issue.Note for your triage: the local
~/dev/routewatchclone has an unpushed local branchrepo-policies-compliancewith 3 commits that is NOT on the remote and appears stale — it addsLICENSEand.editorconfigbut also deletes the entire currentscript/directory and gutsREPO_POLICIES.md/README.md, i.e. it was branched before the scripts-to-rule-them-all adoption that is now onmain. I did not touch it; it is at-risk (unpushed) but looks superseded by currentmain. Recommend discarding it after a look. Meanwhile I am doing this issue fresh off currentorigin/mainin an isolated worktree (addsLICENSE+.editorconfig+ the CI workflow without disturbing that branch).Two blockers found; needs your input before this can land green.
LICENSE is not determinable without a decision — our repos diverge:
sneak/dnswatcherhas NO license file;sneak/vaultikis MIT (Copyright (c) 2025 Jeffrey Paul sneak@sneak.berlin);sneak/netwatchis MIT (Copyright (c) 2026 @sneak (https://sneak.berlin)— different holder and year);sneak/secretis WTFPL. Which license and exact copyright line should routewatch carry?make checkis already RED onorigin/main, independent of this issue:TestRouteWatchLiveFeed(internal/routewatch/app_integration_test.go) connects to the live RIS BGP feed and the race detector reports a data race. Since the CI workflow this issue asks for runsscript/cibuild(=make check) on every push, adding it would make CI red on arrival until that test is fixed or de-flaked. That flaky/racy test probably deserves its own issue.The other two files are unambiguous and ready to drop in (
.editorconfigverbatim from dnswatcher;.gitea/workflows/check.ymlmirroring dnswatcher'sscript/cibuildworkflow). Once you decide the license and the racy test is handled, I'll land all three with(closes #1). Assigning to you.