Skip to content

chore(changelog): manage the changelog with towncrier - #93

Merged
BeArchiTek merged 1 commit into
mainfrom
chore/changelog-towncrier
Sep 15, 2026
Merged

BeArchiTek merged 1 commit into
mainfrom
chore/changelog-towncrier

Conversation

@BeArchiTek

@BeArchiTek BeArchiTek commented Sep 14, 2026 •

Copy link
Copy Markdown
Contributor

The repository has published releases but no assembled changelog, so what changed between two tags is only recoverable by reading commits. Adopt towncrier: each pull request adds a news fragment under changelog/, and a release assembles them into CHANGELOG.md.

The fragment gate runs on pull requests into main, the branch releases are tagged from. It fails the author while they still have the context, rather than leaving whoever cuts the release to reconstruct it. Trivial changes opt out with the ci/skip-changelog label.

Only the changelog layer lands here. Assembling fragments at release time (towncrier build) and any version bumping are a deliberate follow-up, and the existing tags are not back-filled.

Fragments are excluded from markdownlint: they are prose snippets spliced under generated headings, so they have no top-level heading of their own and would fail MD041 as standalone documents.

The repository has published releases but no assembled changelog, so what
changed between two tags is only recoverable by reading commits. Adopt
towncrier: each pull request adds a news fragment under `changelog/`, and
a release assembles them into `CHANGELOG.md`.

The fragment gate runs on pull requests into `main`, the branch releases
are tagged from. It fails the author while they still have the context,
rather than leaving whoever cuts the release to reconstruct it. Trivial
changes opt out with the `ci/skip-changelog` label.

Only the changelog layer lands here. Assembling fragments at release time
(`towncrier build`) and any version bumping are a deliberate follow-up,
and the existing tags are not back-filled.

Fragments are excluded from markdownlint: they are prose snippets spliced
under generated headings, so they have no top-level heading of their own
and would fail MD041 as standalone documents.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YFXsGwbrSC3CMY4FdJncYB
@BeArchiTek
BeArchiTek merged commit 7d62229 into main Sep 15, 2026
9 checks passed
@BeArchiTek
BeArchiTek deleted the chore/changelog-towncrier branch September 15, 2026 11:34
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