Skip to content

feat(release): prepare for public release#1

Merged
Fraser-Isbester merged 5 commits into
mainfrom
release-prep
Apr 30, 2026
Merged

feat(release): prepare for public release#1
Fraser-Isbester merged 5 commits into
mainfrom
release-prep

Conversation

@Fraser-Isbester
Copy link
Copy Markdown
Owner

Summary

  • Add GoReleaser config for automated binary releases (linux/darwin x amd64/arm64)
  • Merge release job into CI workflow — runs on v* tag push after all checks pass
  • Fix all 31 golangci-lint v2 findings (errcheck, unused, prealloc, staticcheck, gosec)
  • Migrate .golangci.yml to v2 format
  • Add CONTRIBUTING.md and CHANGELOG.md
  • Update README install section with binary download option
  • Add .claude/, dist/ to .gitignore

Test plan

  • task check passes (vet + fmt + test — 70 specs)
  • task lint passes (0 issues)
  • goreleaser check validates config
  • goreleaser release --snapshot --clean builds 4 binaries successfully

- Add GoReleaser config for linux/darwin binary releases
- Add release job to CI workflow (runs on v* tag, depends on all checks)
- Fix all 31 golangci-lint v2 findings (errcheck, unused, prealloc, staticcheck, gosec)
- Migrate .golangci.yml to v2 format
- Add CONTRIBUTING.md and CHANGELOG.md
- Update README with binary install option
- Add .claude/, dist/ to .gitignore
- Scope fmt tasks to cmd/ and internal/ to avoid worktree noise
oldstable resolves to Go 1.25 which doesn't satisfy go.mod's 1.26.1
requirement. Use go-version-file instead to pin to go.mod version.
- Migrate .golangci.yml fully to v2 schema (linters-settings → linters.settings,
  remove exclude-use-default)
- Bump Go 1.26.1 → 1.26.2 to fix 4 stdlib vulnerabilities
- Fix misspellings: cancelling → canceling, Cancelled → Canceled
- Fix all remaining lint issues (unused field, ineffectual assignment, prealloc)
- Add nolint directives for false-positive gosec findings
- Apply goimports formatting across all files
@Fraser-Isbester Fraser-Isbester changed the title Prepare for public release feat(release): prepare for public release Apr 30, 2026
@Fraser-Isbester Fraser-Isbester merged commit fe4dd50 into main Apr 30, 2026
6 checks passed
@Fraser-Isbester Fraser-Isbester deleted the release-prep branch April 30, 2026 06:52
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