Merge Renovate development dependencies through a pull request #115

Merged
cruelacid merged 1 commit from worktree-protect-main into main 2026-09-23 16:48:07 +01:00
Owner

Part of #79 and #77. This lands before branch protection is switched on.

Renovate's development-dependency group used automergeType: "branch", which pushes straight to main. Protection refuses that, and exempting Renovate would let one writer past the e2e gate. Now:

  • automergeType: "pr", platformAutomerge: true (Forgejo's merge_when_checks_succeed) and automergeStrategy: "fast-forward". On the pinned 44.105.2 that maps to Forgejo's fast-forward-only (renovatebot/renovate#46203, which is behind that tag by 132 commits, so included).
  • prBodyNotes: ["## Changelog\nNONE"] for this rule only. A dev-dependency bump never changes what a user sees. Every other Renovate PR gets no note and fails the release-note check until a person writes one. The check stops at Renovate's own --- / ### Release Notes, so upstream notes are never read as ours (tested in #113).

Validated with renovate-config-validator 44.105.2 as repo config.

Changelog

NONE

🤖 Generated with Claude Code

https://claude.ai/code/session_01StURdiv33xnMfE2XRyg8Lt

Part of #79 and #77. This lands **before** branch protection is switched on. Renovate's development-dependency group used `automergeType: "branch"`, which pushes straight to `main`. Protection refuses that, and exempting Renovate would let one writer past the e2e gate. Now: - `automergeType: "pr"`, `platformAutomerge: true` (Forgejo's `merge_when_checks_succeed`) and `automergeStrategy: "fast-forward"`. On the pinned 44.105.2 that maps to Forgejo's `fast-forward-only` (renovatebot/renovate#46203, which is behind that tag by 132 commits, so included). - `prBodyNotes: ["## Changelog\nNONE"]` **for this rule only**. A dev-dependency bump never changes what a user sees. Every other Renovate PR gets no note and fails the release-note check until a person writes one. The check stops at Renovate's own `---` / `### Release Notes`, so upstream notes are never read as ours (tested in #113). Validated with `renovate-config-validator` 44.105.2 as repo config. ## Changelog NONE 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01StURdiv33xnMfE2XRyg8Lt
Merge Renovate's development dependencies through a pull request
Some checks failed
Release note / release-note (pull_request) Successful in 11s
CI / build (pull_request) Successful in 4m39s
CI / e2e (pull_request) Failing after 3m28s
CI / promote (pull_request) Has been skipped
da3cef0b68
automergeType was branch, which pushes straight to main once the branch is
green. Branch protection refuses that for everyone, and exempting Renovate
would let one writer past an e2e gate that now runs only on pull requests
and main. So it opens a pull request carrying a NONE release note, and asks
Forgejo to merge it fast-forward-only once the required checks pass.

Validated with renovate-config-validator 44.105.2, the pinned version, as
repo config.

Part of #77, #79.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01StURdiv33xnMfE2XRyg8Lt
cruelacid force-pushed worktree-protect-main from da3cef0b68
Some checks failed
Release note / release-note (pull_request) Successful in 11s
CI / build (pull_request) Successful in 4m39s
CI / e2e (pull_request) Failing after 3m28s
CI / promote (pull_request) Has been skipped
to cb4f0b5c87
All checks were successful
e2e / multi (push) Successful in 4m11s
Release note / release-note (pull_request) Successful in 10s
CI / build (pull_request) Successful in 5m0s
CI / e2e (pull_request) Successful in 4m3s
CI / promote (pull_request) Has been skipped
2026-09-23 16:20:39 +01:00
Compare
cruelacid force-pushed worktree-protect-main from cb4f0b5c87
All checks were successful
e2e / multi (push) Successful in 4m11s
Release note / release-note (pull_request) Successful in 10s
CI / build (pull_request) Successful in 5m0s
CI / e2e (pull_request) Successful in 4m3s
CI / promote (pull_request) Has been skipped
to b5baae4741
Some checks failed
Release note / release-note (pull_request) Successful in 11s
CI / build (pull_request) Successful in 5m23s
CI / e2e (pull_request) Successful in 4m56s
CI / promote (pull_request) Has been skipped
CI / build (push) Successful in 4m44s
CI / promote (push) Has been cancelled
CI / e2e (push) Has been cancelled
2026-09-23 16:36:33 +01:00
Compare
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Nectenda/nectenda!115
No description provided.