Document the pull-request workflow, and require a release note to merge #81
Labels
No labels
area:docs
area:identity
area:ops
area:plugin
area:server
channel:community
channel:direct
channel:owned
channel:press
channel:social
e2ee-constrained
gate:at-ga
gate:pre-ga
marketing
parity
relay:absent
relay:planned
relay:requested
relay:supported
risk:additive
risk:contract
risk:none
usability
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Nectenda/nectenda#81
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of #77.
Why
The workflow only works if every session follows it, and sessions read
CLAUDE.md. The changelog only works if a release note cannot be skipped.What to do
CLAUDE.md— extend "Working a plan". The shape is unchanged; it gains amerge event:
Say what the PR body must carry, and that
mainis protected so there is nolonger a way round it.
A pull request template carrying the release-note block. Kubernetes'
mechanism, which Forgejo's own
release-notes-assistantalso reads:NONEis Kubernetes' exact convention for a change with no user-facing effect.A PR carrying several distinct user-visible changes instead adds
release-notes/<PR>.mdto the branch, one line each —release-notes-assistant'sconvention, adopted verbatim so that door stays open.
A required check that fails while the block is missing or empty. Kubernetes
does this with
do-not-merge/release-note-label-needed. Enforcing at the PRrather than at release time is the point: nothing merges undocumented, so the
changelog cannot silently omit a change.
Routing needs no new taxonomy
area:plugin,area:server,area:identity,area:docsandarea:opsalready exist and are already applied. They decide which ledger an entry joins.
cruelacid referenced this issue2026-09-22 15:47:00 +01:00