Skip to content

docs: add operator upgrade release notes and a required-note check - #2191

Open
cardoe wants to merge 2 commits into
mainfrom
docs-release-notes
Open

docs: add operator upgrade release notes and a required-note check#2191
cardoe wants to merge 2 commits into
mainfrom
docs-release-notes

Conversation

@cardoe

@cardoe cardoe commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Adds operator-facing upgrade notes under docs/release-notes/ — one page per minor series, versions newest-first, with an Unreleased section authored alongside each change so deployments tracking main see it immediately. Only versions that need operator action get a section.

Adds RELEASING.md (tag-cutting checklist + section template) and a CI check that fails when a PR flagged upgrade-impacting (via the upgrade-impact label or ! in the title) doesn't touch docs/release-notes/. Routine PRs are unaffected.

cardoe added 2 commits August 4, 2026 12:12
GitHub release bodies are auto-generated PR lists: they say what changed
but not what an operator has to *do* about it. This adds a place to record
required deploy repo changes, new secrets, and one-time manual steps.

One page per minor series, versions newest-first. A version needing no
operator action gets no section, so most versions are absent; empty pages
would only teach operators not to open them. The Unreleased section is
authored in the same PR as each change, so it is immediately visible to
deployments tracking main (understack_ref defaults to HEAD).

No history is reconstructed: per-version notes start at the next tag, and
the v0.4.25-and-earlier stub links only the upgrade guides that exist.

MD024 becomes siblings_only so repeated per-section headings (e.g. "Action
required") lint cleanly.
Adds RELEASING.md (the tag-cutting checklist and section template) plus a
check that a flagged change actually documents itself.

A PR is flagged either by the upgrade-impact label or by `!` in the title;
the check is a no-op otherwise, so Renovate and routine PRs see no new
friction. Commit-type autodetection is not used, since the history has no
`!` or BREAKING CHANGE markers to key off.

The workflow has no paths: filter (a path-filtered workflow reports no
status on non-matching PRs and so can never be marked required) and runs
with only contents: read, passing the title via the environment, so it
works on fork PRs.
@cardoe
cardoe requested a review from a team August 4, 2026 20:59
@cardoe cardoe changed the title docs release notes docs: add operator upgrade release notes and a required-note check Aug 4, 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