Skip to main content

Release Checklist

This page is for maintainers releasing Queen or updating the documentation. Application teams can use the same checklist as inspiration for their own migration release process.

Before a Queen release

Run the full test suite:

go test ./...

If driver integration services are available, run the integration suite used by the repository workflows.

Build the documentation:

cd /home/honeynil/Projects/active/queen-docs
npm run build

Check dependency advisories for the docs site:

npm audit --omit=dev --audit-level=high

Documentation checks

  • Verify CLI Reference against Cobra command definitions in cli/.
  • Verify Support Matrix against driver implementation details.
  • Keep Known Limitations honest when a bug is fixed or a caveat is removed.
  • Rebuild the docs after sidebar, route, or page id changes.
  • Keep .queen.yaml.example and .queenignore.example aligned with Config Files.

Migration compatibility checks

  • Run queen import tests after changing import code.
  • Try import --dry-run on representative goose migrations before advertising new importer support.
  • Confirm that generated files are not overwritten by import, init, or create flows.
  • Confirm that examples still compile when copied into a normal Go module.

Release notes checklist

Call out:

  • driver behavior changes;
  • CLI command or flag changes;
  • migration format changes;
  • checksum behavior changes;
  • importer compatibility changes;
  • known limitations that were fixed or newly discovered.

The goal is simple: a user should not need to read source code to understand whether an upgrade changes migration safety.