Skip to content

tools: Task and go-tools as released binaries, not go.mod's - #92

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' cmd/task (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: the task, exposure, sfw and taskgate tools are replaced by github.com/spin-stack/go-tools/cmd/task. go list -m all: 462 → 120 modules (versions is still imported as a library by tools/sources).
  • versions.yaml: task 3.54.0 for four platforms.
  • Taskfile.yml: sfw, taskgate and exposure by name.

Checked locally: go tool task gate passes up to the build (sfw, taskgate, install, vet, go test ./... including the versions gate, and the public reference). The build stops on this machine's Node version (Astro asks for ≥22.23.4), which this change doesn't touch; CI has its own.

🤖 Generated with Claude Code

go tool task is go-tools' cmd/task now: the Task versions.yaml pins, for
every platform, with go-tools' latest release on its PATH, so the
Taskfile calls sfw, taskgate and exposure by name. Neither is compiled
here any more: the module graph goes from 462 modules to 120.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@aledbf
aledbf merged commit e889adb into main Nov 9, 2026
2 checks passed
@aledbf
aledbf deleted the tools-as-binaries branch November 9, 2026 22:01
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