Releasing
Releases are automated with GoReleaser and GitHub Actions. Pushing a version tag builds cross-platform binaries and creates a GitHub Release with notes grouped by conventional commit type.
Creating a release
git tag -a v0.0.3 -m "Release v0.0.3"
git push origin v0.0.3
This produces:
- Binaries for
aileron,aileron-sh,aileron-server, andaileron-mcpacross Linux and macOS (Intel + Apple Silicon).aileronandaileron-serveralso build for Windows. .tar.gzarchives (unix) and.ziparchives (Windows)- SHA256 checksums (
checksums.txt) - Release notes generated from conventional commits since the last tag
Testing locally
To test the release pipeline without publishing:
task release:snapshot