Renovate auf Label-basierten Auto-Merge umstellen #56

Closed
opened 2026-09-27 16:37:44 +00:00 by hobbypunk · 0 comments
Owner

Kontext: Mit der PR-Triage-Kette aus #12 (Labeler → Conventional-Title → Auto-Merge per Label) gibt es jetzt EINEN Merge-Mechanismus im Repo. Renovate braucht keinen eigenen Auto-Merge mehr – es drückt nur noch seine Absicht per Label aus.

Umgesetzt in PR #59

Aktuell Neu Begründung
:automergePatch addLabels: ["auto-merge"] für patch + minor + lockFileMaintenance Renovates eigener Merge-Mechanismus raus; die PR-Triage scheduled und merged
:prHourlyLimitNone, :prConcurrentLimitNone prConcurrentLimit: 5 Die ~15-PR-Flut hat den Runner blockiert
— minimumReleaseAge: "3 days" Supply-Chain-Schutz
— allowedVersions: "/^v3$/" für upload/download-artifact v4+ scheitert auf Forgejo mit GHESNotSupportedError (PR #45, dort geschlossen)

Entscheidungen (getroffen): patch ✅ und minor ✅ automatisch mergen; minimumReleaseAge ✅ mit 3 Tagen.

Nebenbefunde behoben: Root-renovate.json war eine lokale, untrackede Kopie ohne Wirkung (aktiv war seit b1d629c die .github/renovate.json) – konsolidiert. 14 SHA-gepinnte Action-Referenzen auf Tag-Form entpinnt (:pinDigestsDisabled hält das dauerhaft).

Akzeptanz

  • Renovate-PRs mit auto-merge-Label mergen sich selbst, sobald CI / * (pull_request) grün ist
  • Keine Queue-Überflutung mehr (Runner bleibt bedienbar)
  • Major-Updates bleiben manuell
**Kontext:** Mit der PR-Triage-Kette aus #12 (Labeler → Conventional-Title → Auto-Merge per Label) gibt es jetzt EINEN Merge-Mechanismus im Repo. Renovate braucht keinen eigenen Auto-Merge mehr – es drückt nur noch seine Absicht per Label aus. ## Umgesetzt in PR #59 | Aktuell | Neu | Begründung | |---|---|---| | `:automergePatch` | `addLabels: ["auto-merge"]` für `patch` + `minor` + `lockFileMaintenance` | Renovates eigener Merge-Mechanismus raus; die PR-Triage scheduled und merged | | `:prHourlyLimitNone`, `:prConcurrentLimitNone` | `prConcurrentLimit: 5` | Die ~15-PR-Flut hat den Runner blockiert | | — | `minimumReleaseAge: "3 days"` | Supply-Chain-Schutz | | — | `allowedVersions: "/^v3$/"` für upload/download-artifact | v4+ scheitert auf Forgejo mit `GHESNotSupportedError` (PR #45, dort geschlossen) | **Entscheidungen (getroffen):** patch ✅ und minor ✅ automatisch mergen; `minimumReleaseAge` ✅ mit 3 Tagen. **Nebenbefunde behoben:** Root-`renovate.json` war eine lokale, untrackede Kopie ohne Wirkung (aktiv war seit `b1d629c` die `.github/renovate.json`) – konsolidiert. 14 SHA-gepinnte Action-Referenzen auf Tag-Form entpinnt (`:pinDigestsDisabled` hält das dauerhaft). ## Akzeptanz - Renovate-PRs mit `auto-merge`-Label mergen sich selbst, sobald `CI / * (pull_request)` grün ist - Keine Queue-Überflutung mehr (Runner bleibt bedienbar) - Major-Updates bleiben manuell
Sign in to join this conversation.
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
hobbypunk/rails-base_app#56
No description provided.