Skip to content

docs: require CHANGELOG updates for user-visible changes - #13

Merged
andreagrandi merged 1 commit into
masterfrom
chore/changelog-guidance
May 18, 2026
Merged

docs: require CHANGELOG updates for user-visible changes#13
andreagrandi merged 1 commit into
masterfrom
chore/changelog-guidance

Conversation

@andreagrandi

Copy link
Copy Markdown
Owner

Closes #12.

Summary

  • Adds a "Changelog updates" section to AGENTS.md (CLAUDE.md is a symlink) defining what counts as a user-visible change, how to write [Unreleased] entries, and the enforcement mechanism.
  • Rewrites step 3 of the release process to promote the existing [Unreleased] section to a versioned header instead of writing notes from scratch at release time.
  • Adds a contributing bullet to README.md pointing at the new guidance.
  • Adds .github/workflows/changelog.yml: a PR check that fails when internal/, cmd/, services/, or README.md change without a CHANGELOG.md update. Skippable for genuinely non-user-visible changes via the skip-changelog label or [no-changelog] in the PR title.
  • Dogfoods the new rule with an [Unreleased] entry in CHANGELOG.md for this very change.

Test plan

  • CI Changelog / Require CHANGELOG entry job passes on this PR (the PR itself includes a CHANGELOG.md update).
  • Existing CI jobs (Test, Build, Cross-platform Build) stay green.
  • Locally: make test and make vet pass; gofmt -s -l . is empty.
  • Sanity-check the workflow logic on a follow-up PR that touches only tests or only CI to confirm it does not require a changelog entry (and that the skip mechanisms work if needed).

Adds a "Changelog updates" section to AGENTS.md documenting when and how
to update CHANGELOG.md under [Unreleased]; clarifies that the release
process promotes the existing section rather than writing one from
scratch. Adds a CI workflow that fails PRs touching internal/, cmd/,
services/, or README.md without a CHANGELOG.md update, skippable via the
skip-changelog label or [no-changelog] in the PR title.
@andreagrandi
andreagrandi merged commit d101e97 into master May 18, 2026
8 checks passed
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.

Add changelog update guidance for user-visible changes

1 participant