Skip to content

docs: add a curated changelog and document the release process - #28

Open
refsz wants to merge 1 commit into
mainfrom
docs/changelog-and-release-process
Open

docs: add a curated changelog and document the release process#28
refsz wants to merge 1 commit into
mainfrom
docs/changelog-and-release-process

Conversation

@refsz

@refsz refsz commented Aug 19, 2026

Copy link
Copy Markdown
Owner

Reworked after the discussion about automatic generation. The answer is a hybrid, and the split is now explicit:

The automatic layer already exists. release.yml runs generate_release_notes: true, so every GitHub release carries the complete list of merged PRs — never stale, zero effort. Full automation beyond that (release-please, git-cliff) would need a commit convention on main; with squash merges, that means conventional PR titles, which #29 establishes going forward — so the door stays open.

The curated layer is only what automation cannot produce: what changes for a user who upgrades. CHANGELOG.md keeps Added/Changed/Fixed with upgrade impact — the two constructor signature changes, the shell() semantics, the null-as-absent rule, the container-cache fix, and the --context re-render fix that the first draft of this PR was missing (written before that bug was found; the staleness proved the point about hand-written logs). A header note points at the release notes for the complete PR list, and the former "Internal" section is gone — that is exactly what the generated notes cover.

Drift prevention is a process rule, not a release-time recall exercise: CONTRIBUTING.md now requires that a behaviour-changing PR updates the Unreleased section in the same PR, plus a conventional PR title since the squash title is the commit on main. The Releasing section documents the tag flow, including that the version comes from the tag via Box and that sputnik --version must never print @package_version@.

No code changes.

🤖 Generated with Claude Code

https://claude.ai/code/session_018CTvnzcNYmFgm2HQcm821A

The changelog records what matters when upgrading - new capabilities, changed
behaviour, fixes with user-visible effect - and points at the generated GitHub
release notes for the complete pull-request list. Contributing gains the two
rules that keep it honest: conventional PR titles (the squash commit on main)
and a changelog entry in the same PR that changes behaviour.
@refsz
refsz force-pushed the docs/changelog-and-release-process branch from 5446929 to e3173b2 Compare August 19, 2026 16:01
@refsz refsz changed the title Add a changelog and document how a release is cut docs: add a curated changelog and document the release process Aug 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant