Files

12 lines
937 B
Markdown

# Instructions for this repository
## CHANGELOG.md
- `CHANGELOG.md` records the changes of each version, newest entry first. `release.mjs` reads it to commit, tag and push.
- An entry is a `## x.y.z` heading, a blank line, one summary line, a blank line, and the changes as `-` items.
- The summary line is the commit message: a type prefix as in the git history (`feature:`, `fix:`, `update:`), then one sentence. It must not start with `-` or `#`.
- An entry whose version is already tagged (`git tag`) is released and must not be changed. Changes after it go into a new entry above it.
- Record every change you make in the newest untagged entry; when there is none, add one. Raise the patch version for fixes and the minor version for features.
- Items describe what changed for the user, not the reasoning; reasons go to `ADR.md`.
- Do not run `release.mjs` without `-n`; committing, tagging and pushing need the user's approval.