1.2 KiB
1.2 KiB
Releasing
ditto.site is pre-1.0. The repository is MIT-licensed, but the npm workspaces are
marked private until the package boundaries and distribution story are ready
for public npm publishing.
Release Checklist
- Start from a clean
maincheckout. - Run
npm ciandnpx playwright install chromium. - Run
npm run typecheckandnpm test. - Run
npm audit --omit=dev --audit-level=moderatefor runtime dependencies. - For compiler-output changes, run focused fixtures or benchmarks and record the result in the pull request.
- Update CHANGELOG.md, moving relevant entries out of
Unreleased. - Update package versions if a source release is being tagged.
- Create an annotated Git tag and GitHub release.
Versioning
Until 1.0.0, minor and patch versions may include breaking changes. Document
user-facing breakage in the changelog and prefer migration notes when the change
affects generated output, API shape, database schema, or deployment settings.
Publishing
Do not remove private: true from workspaces as part of a routine source
release. Publishing to npm needs a separate review of package names, build
artifacts, export maps, provenance, and long-term API compatibility.