build: Add a toolchain preflight and pin GoReleaser in CI #14
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
teleport needs only Go (go.mod:3) locally, with no toolchain line and no check. CI uses floating refs:
actions/setup-go@main(.gitea/workflows/test-pr.yaml:13, release-tag.yaml:17) andgoreleaser-action@masterwithversion: 'latest'(release-tag.yaml:20-23), so a tag can break on an upstream push.Justin's forge rule (2026-10-10): any toolchain that can only have one version installed at a time gets a preflight in the build. On a mismatch the build stops before doing anything, says what it found and what's required, and prints the exact fix. Standard and snippets: https://git.s1d3sw1ped.com/s1d3sw1ped/forge-standards/src/branch/master/forge-toolchain.md (preflight script: https://git.s1d3sw1ped.com/s1d3sw1ped/forge-standards/raw/branch/master/check-toolchain.sh). It follows the design in s1d3sw1ped/AI-Phone#322.
What to do
scripts/check-toolchain.shfrom the snippet and a small Makefile whosebuilddepends on it. Run the script in CI after setup-go.Align with the forge standard in the same PR (all patch/minor or CI-only):
toolchain go1.27.2under thego 1.27.0line in go.mod (go.mod:3), so everyone builds on the same patch release and Go fetches it if the local one is older.@mainto@v5(test-pr.yaml:13, release-tag.yaml:17).@masterto@v6withversion: v2.18.3(release-tag.yaml:20-23).Acceptance
git statusis clean).Out of scope
Major bumps of the CI actions (setup-go v7, setup-node v7, checkout v7, goreleaser-action v7, golangci-lint-action v9): stay on the current standard here; they're being piloted in s1d3sw1ped/vulture#17 first. Node stays on 24 (recheck in November, after 26 becomes LTS on 2026-10-28).
Handoff
One PR against the default branch. Ask Eva for review and don't merge it yourself. If it gets in the way, git revert the merge; nothing else to undo. Line refs are the default branch at
bcd1525.Model: Gemma 26B censored.
Path update from the Forgejo cutover (10/17-18): this repo's CI workflows moved from
.gitea/workflows/to.forgejo/workflows/(.forgejo/workflows/release-tag.yaml .forgejo/workflows/test-pr.yaml ). Wherever this issue says.gitea/workflows, edit the file under.forgejo/workflows/instead, and don't recreate.gitea/. Line numbers may have shifted. Scope and acceptance are unchanged.