Skip to content

build: run task and go-tools from released binaries - #56

Merged
aledbf merged 1 commit into
mainfrom
tools-as-binaries
Nov 9, 2026
Merged

aledbf merged 1 commit into
mainfrom
tools-as-binaries

Conversation

@aledbf

@aledbf aledbf commented Nov 9, 2026

Copy link
Copy Markdown
Member

go tool task is now go-tools' task command (spin-stack/go-tools#100, #101): the Task that versions.yaml pins (sha256 per platform), with every go-tools command from its latest release on PATH.

  • go.mod: Task's and go-tools' nine tools are replaced by github.com/spin-stack/go-tools/cmd/task; mockgen and deadcode stay. go list -m all: 568 → 272 modules.
  • versions.yaml: task 3.54.0 for four platforms.
  • Taskfile.yml: the go-tools commands by name. go tool -n deadcode stays, since it's still a tool.
  • Comments in versions.yaml and the Dockerfile that said go tool versions.

No Go code changes; the dependency change is go.mod.

Checks run:

  • go tool task lint: passes (golangci, ctxlife, testquality, refs, mutate -stale-exempts, deadgate, taskgate, sfw).
  • go tool task vuln: passes.
  • go test ./internal/devtools/ -run 'Versions|Gate': passes (the versions.yaml gate).
  • task test:race, parity and e2e: not run, since no Go code, CLI contract or runtime behaviour changes.

🤖 Generated with Claude Code

go tool task is go-tools' task command now: the Task versions.yaml pins,
for every platform, with go-tools' latest release on its PATH, so the
Taskfile calls vulngate, ctxlife, testquality, refs, mutate, deadgate,
taskgate, sfw and versions by name. Neither is compiled here any more:
the module graph goes from 568 modules to 272. mockgen and deadcode stay
go.mod tools.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@aledbf
aledbf merged commit 87d6119 into main Nov 9, 2026
33 of 43 checks passed
@aledbf
aledbf deleted the tools-as-binaries branch November 9, 2026 22:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant