Release Checklist

Maintainer guide for predictable Nimbus releases. Use this as the canonical checklist before publishing framework updates.

Pre-release (planning)

  • Decide version type: patch, minor, or major (SemVer).
  • Review merged changes for breaking API/behavior impacts.
  • Confirm migration, queue, and security changes have docs updates.
  • Prepare release notes outline (features, fixes, breaking changes, upgrade notes).

Pre-release (quality gates)

# Required checks
go test ./...
go test -race ./...
go vet ./...
  • Ensure CI workflow is green on the target release commit.
  • Smoke-test starter app locally (nimbus-starter).
  • Verify docs pages render and search index includes new docs.

Release execution

  1. Create release branch or use protected main workflow.
  2. Update version constant(s) and changelog/release notes.
  3. Tag release commit (vX.Y.Z).
  4. Publish GitHub release with upgrade notes.
  5. Validate install path for new version in a clean sample app.

Post-release validation

  • Create a fresh app using the released version and run boot smoke tests.
  • Run queue worker, migrations, and health endpoint checks in staging.
  • Monitor issue tracker for regressions during first 24-48 hours.
  • Patch quickly if critical issues are reported.

Release template (copy/paste)

## Release vX.Y.Z

### Highlights
- ...

### Fixes
- ...

### Breaking changes
- ...

### Upgrade guide
1. ...
2. ...

### Verification
- [ ] go test ./...
- [ ] go test -race ./...
- [ ] go vet ./...
- [ ] starter app smoke test

Related docs