This document describes the maintainer release flow for this repository.
The release automation is driven by the GitHub Actions workflow in ../.github/workflows/release.yml, which runs when a tag matching v<major>.<minor>.<patch> is pushed.
When you push a semantic version tag such as v0.44.1, the release workflow:
- Runs the test job.
- Builds cross-platform distribution artifacts.
- Creates zip assets for the release.
- Publishes a GitHub Release.
- Publishes container images.
- Publishes the AWS SAM application through the reusable SAM workflow.
Before creating the tag, make sure at least these items are done:
- The branch contains the final code you want to release.
- Whats-New.md includes the user-facing release notes.
- Relevant user documentation such as README.md, AWS-SAM.md, and Configuration.md reflects the release.
- Local verification has been performed.
Recommended checks:
make go-fmt
make build
make testUse semantic version tags in the form:
v<major>.<minor>.<patch>
Examples:
v0.44.1v0.45.0v1.0.0
Annotated tag example:
git tag -a v0.44.1 -m "release v0.44.1"
git push origin v0.44.1If your team requires signed tags, create the tag with -s instead of -a.
After the tag is pushed, monitor these outcomes:
- GitHub Release creation
- Distribution assets uploaded from
dist/assets - Container image publish job completion
- AWS SAM publish job completion
If the release includes a public serverless update, verify the published application page in the AWS Serverless Application Repository after the workflow finishes.