ci(renovate): hand workflow bumps to dependabot, disable dashboard#790
Merged
njhensley merged 3 commits intoMay 7, 2026
Merged
Conversation
GitHub's auto-issued GITHUB_TOKEN cannot push changes to .github/workflows/*, so the renovate/github-actions group always failed to push. Dependabot already covers github-actions bumps (and is the source of every recent PR landing in main), so disable the manager in Renovate rather than introduce a GitHub App or PAT with workflows scope. Also disable the dependency dashboard issue — with github-actions out of scope and the remaining managers narrow enough to read at a glance, the dashboard rollup is just churn. Add security-events: read to the workflow permissions so Renovate's dependabot/alerts call stops 403'ing each run.
mchmarny
approved these changes
May 7, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Disable Renovate's
github-actionsmanager (dependabot owns that lane), turn off the dependency dashboard issue, and addsecurity-events: readto the renovate workflow so thedependabot/alertscall stops 403'ing.Motivation / Context
Renovate has been running successfully each weekday morning but never producing PRs. Dependency dashboard issue #771 listed every pending update with a checkbox, and no
renovate/*branches existed in the repo. Debug-level run 25503858535 showed two independent blockers:Workflow-file push restriction. GitHub's auto-issued
GITHUB_TOKENcannot create or update files under.github/workflows/*, regardless ofpermissions:set in the workflow — this is a hard platform restriction. Therenovate/github-actionsgroup always bundles a workflow-file change, so the entire group'sgit pushwas rejected:Confirmed on the fork run 25504554547: the fork has no
~ALLruleset, so 10 non-workflow PRs land cleanly there, butrenovate/github-actionsstill fails to push for the same reason. This is a credential-class restriction, not repo-specific config.Dependabot is already producing a workflow PR a day (recent merges: chore: deps: bump azure/setup-helm from 4.3.0 to 5.0.0 #767, chore: deps: bump renovatebot/github-action from 46.1.12 to 46.1.13 #768, chore: deps: bump actions/labeler from 6.0.1 to 6.1.0 #770, chore: deps: bump sigstore/cosign-installer from 4.1.1 to 4.1.2 #786) — letting it own that lane is simpler than introducing a GitHub App or PAT with
workflowsscope.Vulnerability alerts 403. Each run logs
WARN: Cannot access vulnerability alerts. Please ensure permissions have been granted.because the workflow'sGITHUB_TOKENis missingsecurity-events: read. Functional but noisy. Note: this contradicts a comment inrenovate.json5claiming self-hosted Renovate can't consume vuln alerts — that was wrong; with the right scope, it can. Comment updated accordingly.Dashboard churn. With github-actions out of scope and the remaining managers (gomod / npm / custom regex on
.settings.yaml/ dockerfile / kubernetes / helm-values / terraform) narrow enough to read at a glance from open PRs, the rollup issue isn't pulling its weight.Fixes: N/A
Related: #737 (initial Renovate rollout), #771 (dependency dashboard, will auto-close once this lands)
Type of Change
Component(s) Affected
.github/renovate.json5,.github/workflows/renovate.yamlImplementation Notes
github-actionsmanager disabled via packageRule withenabled: false(kept the rule discoverable next to the related grouping rules rather than using top-levelenabledManagersallowlist, which would need every other manager re-asserted).helpers:pinGitHubActionDigestsfromextends— dead config now that the manager is off.:dependencyDashboardfromextendsand addeddependencyDashboard: falsewith a comment explaining how to re-enable.security-events: readadded to job-scopedpermissions:(not workflow-level), keeping the existingcontents: readdefault at the workflow scope."github-actions"from the auto-mergematchManagers: ["gomod", "npm"]list — that entry was dead with the manager off but worth removing so future readers don't think it's load-bearing.Testing
Configuration-only change to a self-hosted CI tool — no Go code, no docs, no tests.
make qualifyis unnecessary and the Go test-coverage gate doesn't apply.Validation plan post-merge:
workflow_dispatchand confirm:WARN: Cannot access vulnerability alertsline in the run log.renovate/github-actionsorrenovate/major-github-actionsbranch is attempted (search log forbranch=renovate/github-actionsshould yield nothing).Risk Assessment
Rollout notes: Reverts cleanly via
git revert. Re-enabling means restoring:dependencyDashboardinextends, deletingdependencyDashboard: false, removing theenabled: falsepackageRule forgithub-actions, and dropping thesecurity-events: readpermission. No data migration, no feature flag, no consumer impact — Renovate is internal CI tooling.Checklist
make testwith-race) — N/A, configuration-onlymake lint) — N/A, no Go/YAML lint targets cover renovate.json5git commit -S)