Skip to content

chore(scripts): remove releaser v2 flow and drop v1 naming#27421

Draft
f0ssel wants to merge 1 commit into
mainfrom
remove-releaser-v2
Draft

chore(scripts): remove releaser v2 flow and drop v1 naming#27421
f0ssel wants to merge 1 commit into
mainfrom
remove-releaser-v2

Conversation

@f0ssel

@f0ssel f0ssel commented Jul 22, 2026

Copy link
Copy Markdown
Member

Summary

Removes the GitHub Actions-driven releaser v2 pipeline so the interactive release wizard is the only release path, and drops the v1 naming now that it is the sole implementation.

Changes

  • Delete .github/workflows/tag-and-release.yaml (the v2 workflow).
  • Delete scripts/releaser/v2/.
  • Move scripts/releaser/v1/ into scripts/releaser/ as package main.
  • Rewrite scripts/releaser/main.go to a single wizard command: drop the --legacy flag and the v2 rc/branch/release subcommands and hidden CI compat commands. --dry-run is preserved.
  • Update scripts/release.sh to run go run ./scripts/releaser "$@" (no --legacy).

The legacy release.yaml workflow (triggered by scripts/release.sh) is unchanged and remains the release pipeline.

Validation

  • go build ./scripts/releaser/...
  • go test ./scripts/releaser/...
  • go vet + golangci-lint run ./scripts/releaser/...
  • gofmt -l clean

Note

The GPG signing key check removal is handled in a stacked follow-up PR based on this branch.

Implementation plan
  • v2 flow = scripts/releaser/v2/ + .github/workflows/tag-and-release.yaml (uses go run ./scripts/releaser prepare-release|generate-notes). v2 was imported only by main.go; the workflow was referenced nowhere else.
  • v1 flow = interactive wizard in scripts/releaser/v1/, reached via --legacy, driving release.yaml (triggered by scripts/release.sh).
  • No docs/ referenced the releaser tool or these workflows.
  • Steps: delete the v2 workflow and package; move v1/* up to scripts/releaser/ (package main, including test files); rewrite main.go to a single wizard command; update release.sh.

Generated by Coder Agents on behalf of @f0ssel.

Make the interactive release wizard the only release path.

- Delete .github/workflows/tag-and-release.yaml and scripts/releaser/v2.
- Move scripts/releaser/v1 into scripts/releaser (package main) and drop
  the --legacy flag and v2 subcommands from main.go.
- Update scripts/release.sh to invoke the wizard directly.
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