Release Manager Quickstart
A guided checklist for engineers coordinating extension and wallet-core releases.
1. Pre-release checks
Before cutting a release, ensure the main branch is green and that you can run the full pipeline locally:
bun run lintbun run build(once)bun run check:bundlebun tests/validation/validate-manifest.jsbun run test:unitbun run test:integrationbun run test:e2ebun run security(orbun run security:allfor a full pass)bun audit
2. Security & ADR review
- Review
SECURITY.mdand ensure the documented policy still matches implemented behaviour and current practices. - Visit Architecture Decisions and skim recent ADRs for any changes that impact the release.
- Confirm that security-relevant changes (keys, storage, capability model, RPC surfaces) are covered by tests and documented ADRs.
3. Packaging and distribution
- Build the extension bundle and verify
dist/manifest.jsonmatches MV3 constraints. - Load the unpacked bundle in a fresh browser profile and perform a smoke test (unlock, connect dApp, send a transaction).
- For
@keetanetwork/wallet-core, ensure Typedoc generation and publishing pipelines complete successfully.
4. Security fixes and advisories
- When a release includes security fixes, follow the incident response and disclosure guidance in
SECURITY.md. - Prepare short release notes or advisories that describe the impact, affected components, and recommended upgrade paths.
5. Post-release
- Monitor error reporting, logs, and user feedback channels for regressions.
- Capture any follow-up work (for example, additional ADRs or docs updates) in issues and schedule them for the next cycle.