You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add binary distribution system with GoReleaser
This commit implements automated binary releases and a rewritten
installer that downloads pre-built binaries, removing the need for
go and git on target systems.
Changes:
- Add .goreleaser.yml for building Linux amd64/arm64 binaries
- Add GitHub Actions workflow for automated releases on version tags
- Completely rewrite install.sh to download from GitHub Releases
- Implement 'stackctl version' command with build info injection
- Add comprehensive release and testing documentation
- Update .gitignore to exclude build artifacts
The new installer:
- Detects OS/arch automatically
- Downloads pre-built binaries (no compilation needed)
- Supports version selection (latest or specific)
- No longer requires go, git, or external template files
- Provides better UX with colored output and progress indicators
Documentation added:
- docs/RELEASE.md: Complete release process guide
- docs/INSTALL_TESTING.md: Testing procedures and checklist
This completes Priority 1 Tasks 3 & 4 from the roadmap.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
0 commit comments