Skip to content

fix(renovate): make repo-sync the single writer for synced CI workflows - #132

Merged
cplieger merged 1 commit into
mainfrom
fix/renovate-synced-workflows
Aug 4, 2026
Merged

fix(renovate): make repo-sync the single writer for synced CI workflows#132
cplieger merged 1 commit into
mainfrom
fix/renovate-synced-workflows

Conversation

@cplieger

@cplieger cplieger commented Aug 4, 2026

Copy link
Copy Markdown
Owner

Summary

Extends the scorecard-only Renovate disable to all six synced workflow destinations (ci.yaml, codeql.yml, coverage.yml, release.yaml, scorecard.yml, security.yml), making repo-sync the single writer for the cplieger/ci digest pins they carry.

Root cause this fixes: Renovate and repo-sync raced on every ci release. The sync PR usually landed first, Renovate autoclosed its now-redundant digest PR, GitHub permanently dropped auto-merge arming on close, and the next release reopened the PR unarmed (Renovate arms platform automerge only at creation). Result: permanently-green, never-merging digest PRs cycling open/autoclosed across 13 repos (2026-07-30..08-04).

Exclusions: cplieger/ci (canonical source, Renovate must keep updating pins there) and cplieger/.github (hand-maintained ci.yaml, not a sync target).

Tested

  • JSON validity + rule shape verified (6 matchFileNames, 2 negated matchRepositories, enabled=false).
  • Destination filenames taken from cplieger/ci scripts/classify-repos.py (authoritative sync manifest generator).
  • Org-wide code search confirmed every repo pinning cplieger/ci in these filenames is a sync target except the two exclusions.

Extend the scorecard-only rule to all six synced workflow destinations
(ci.yaml, codeql.yml, coverage.yml, release.yaml, scorecard.yml,
security.yml per cplieger/ci scripts/classify-repos.py). The templates
carry the cplieger/ci digest pin, so repo-sync already propagates every
ci release fleet-wide; Renovate racing it produced autoclosed digest PRs
that reopened without platform automerge re-armed (GitHub drops arming
on close, Renovate only arms at creation) and cycled open/autoclosed
forever — observed 2026-07-30..08-04 across 13 repos.

Excluded: cplieger/ci (canonical source) and cplieger/.github
(hand-maintained ci.yaml, not a sync target).
@cplieger
cplieger merged commit 30f7ae2 into main Aug 4, 2026
15 checks passed
@cplieger
cplieger deleted the fix/renovate-synced-workflows branch August 4, 2026 10:12
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