Items ordered by impact within each section.
- Add GitHub Action for fmt, lint, build, and test — visible quality gate on every push/PR
- Add goreleaser for cross-platform builds, checksums, changelogs, and GitHub releases — enables actual distribution to users
- Add pre-commit hook for fmt, lint, build, and test — local enforcement before push
- Homebrew tap for easy
brew install— requires goreleaser first
- Add release-please for automated versioning and changelogs — automation polish, manual releases work fine initially
- Renovate for automated dependency updates — more valuable for long-term maintenance
- Add mise tasks for build, install, test, lint, fmt — developer convenience
- Add tests — unit tests for pure functions, integration tests with real git repos
- Add golangci-lint config (
.golangci.yml) — fast Go linters runner with dozens of linters included