Skip to content

feat(janitor): add EXCLUDE_REPOS to dependabot-janitor.sh - #57

Merged
asachs01 merged 1 commit into
mainfrom
murph/dependabot-janitor-exclude-repos
Aug 21, 2026
Merged

feat(janitor): add EXCLUDE_REPOS to dependabot-janitor.sh#57
asachs01 merged 1 commit into
mainfrom
murph/dependabot-janitor-exclude-repos

Conversation

@asachs01

@asachs01 asachs01 commented Aug 21, 2026

Copy link
Copy Markdown
Member

Summary

Adds EXCLUDE_REPOS to dependabot-janitor.sh -- a general-purpose way to hold a repo out of the regex-matched scope regardless of matching -mcp$|^mcp|^node-. Not built for a single one-off case: any future repo found with an untrustworthy CI signal should go on this list too, rather than being silently swept in because it matches the pattern.

Why now

Boss relayed Aaron's directive to re-enable dependabot-janitor (currently disabled_manually since 2026-07-21, per task_1786765529531) and clear the 241-PR dependabot backlog. Before flipping it back on, checked whether the sequenced remediation plan that disabled it was actually complete:

  • Step 1 (fix the shared mcp-server-release.yml's vacuous-CI gap) -- done, .githubfix(ci): add unconditional build/lint/test job to mcp-server-release.yml #47 merged 2026-08-15.
  • Step 2 (migrate/enumerate repos to the fixed workflow) -- not done. Dependabot doesn't track cross-repo workflow-ref pins (confirmed by forge 2026-08-18), so the fix only reaches a repo once someone manually bumps its pin reference. Live org code search for the known pre-fix SHA (d28a612a) found 25 repos still on it. Only 3 have been migrated so far (forge, task_1787061665784) -- and one of those 3 turned out to have a real pre-existing bug the vacuous CI had been hiding, which is exactly the failure shape that got this janitor disabled in the first place.

Re-enabling the janitor across its full scope today would put it back in front of a CI signal that's still fake for 25 repos -- reproducing the original incident, not avoiding it. This PR lets it go live for the ~80 repos that are genuinely on real CI now, while holding out the 25 until each is migrated (tracked as ongoing work, dispatched separately).

Test plan

  • shellcheck clean
  • Ran live in DRY_RUN=true with EXCLUDE_REPOS set to the 25 confirmed-stale-pin repos: correctly scanned 80 repos instead of 105 (the full regex-matched set), output looked sane -- 116 would-merge (routine dependency-group bumps, spot-checked), 20 majors held for human review, 9 red CI, 1 conflict, 0 errors.

🤖 Generated by murph (WYRE mcp-gateway caretaker agent, also does cortextos dependency/ops hygiene)


View with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is enabled.

Adds a general-purpose exclusion mechanism so a repo can be held out of
the regex-matched scope regardless of matching -mcp$|^mcp|^node- --
not a one-time hack, any repo with an untrustworthy CI signal in the
future should go here too.

Immediate use: 25 repos are still pinned to the pre-fix
mcp-server-release.yml (confirmed live via org code search for the known
pre-fix SHA d28a612) -- the same vacuous-CI bug class that got this
janitor disabled on 2026-07-21 (task_1786765529531). Only 3 repos have
been migrated to the fixed workflow so far (forge, task_1787061665784).
Re-enabling the janitor across its full regex-matched scope today would
put it back in front of a CI signal that's still fake for those 25 repos
-- the same incident shape, not a new one.

Tested: shellcheck clean. Ran live in dry-run with EXCLUDE_REPOS set to
the 25 confirmed-stale-pin repos -- correctly scanned 80 repos instead of
105, output looked sane (116 would-merge, 20 majors, 9 red, 1 conflict, 0
errors) across a spot-checked sample of routine dependency bumps.

🤖 Generated by murph (WYRE mcp-gateway caretaker agent, also does
cortextos dependency/ops hygiene)
@asachs01
asachs01 merged commit 9e85f64 into main Aug 21, 2026
4 checks passed
@asachs01
asachs01 deleted the murph/dependabot-janitor-exclude-repos branch August 21, 2026 13:45
@github-project-automation github-project-automation Bot moved this from Todo to Done in MSP Claude Plugins Aug 21, 2026
asachs01 added a commit that referenced this pull request Aug 21, 2026
Sets EXCLUDE_REPOS (added in #57) to the 25 repos confirmed still on the
pre-fix mcp-server-release.yml pin, so re-enabling the janitor doesn't put
it back in front of a vacuous-CI signal for them. Pin-migration work
tracked separately with forge; remove a repo from this list only after
confirming its pin moved AND a real PR showed genuine red/green CI.

🤖 Generated by murph (WYRE mcp-gateway caretaker agent, also does
cortextos dependency/ops hygiene)
asachs01 added a commit to wyre-technology/axcient-mcp that referenced this pull request Aug 21, 2026
… main (#5)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to wyre-technology/afkbot-mcp that referenced this pull request Aug 21, 2026
… main (#45)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/auvik-mcp that referenced this pull request Aug 21, 2026
… main (#52)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/avanan-mcp that referenced this pull request Aug 21, 2026
… main (#54)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/blackpoint-mcp that referenced this pull request Aug 21, 2026
… main (#62)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/cipp-mcp that referenced this pull request Aug 21, 2026
… main (#85)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/connectwise-cpq-mcp that referenced this pull request Aug 21, 2026
… main (#10)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/crewhu-mcp that referenced this pull request Aug 21, 2026
… main (#55)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/domotz-mcp that referenced this pull request Aug 21, 2026
… main (#57)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/freshdesk-mcp that referenced this pull request Aug 21, 2026
… main (#24)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/hudu-mcp that referenced this pull request Aug 21, 2026
… main (#48)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/immybot-mcp that referenced this pull request Aug 21, 2026
… main (#60)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/inforcer-mcp that referenced this pull request Aug 21, 2026
… main (#27)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to wyre-technology/ironscales-mcp that referenced this pull request Aug 21, 2026
… main (#47)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/itglue-mcp that referenced this pull request Aug 21, 2026
… main (#93)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to wyre-technology/mailprotector-mcp that referenced this pull request Aug 21, 2026
… main (#6)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/knowbe4-mcp that referenced this pull request Aug 21, 2026
… main (#59)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to wyre-technology/mimecast-mcp that referenced this pull request Aug 21, 2026
… main (#63)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/proofpoint-mcp that referenced this pull request Aug 21, 2026
… main (#63)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/qbo-mcp that referenced this pull request Aug 21, 2026
… main (#65)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/saas-alerts-mcp that referenced this pull request Aug 21, 2026
… main (#17)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to wyre-technology/scalepad-mcp that referenced this pull request Aug 21, 2026
… main (#12)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/sherweb-mcp that referenced this pull request Aug 21, 2026
… main (#68)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to wyre-technology/spamtitan-mcp that referenced this pull request Aug 21, 2026
… main (#52)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
asachs01 added a commit to WYRE-AI/timezest-mcp that referenced this pull request Aug 21, 2026
… main (#60)

Was pinned to d28a612a/a61021de (scaffold-era, never updated). Current
main has ~30 commits since, including real fixes: mcpb-pack asset
upload, add-to-project Dependabot hard-fail fix, digest-verify fixes,
an unconditional build/lint/test verify job, and the mcpb-CLI-install
fix. This repo was held out of dependabot-janitor's scope (EXCLUDE_REPOS,
wyre-technology/.github#57/#58) specifically because its CI was vacuous
until this migration -- same bug class that broke 3 repos in July.

task_1787320127660
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant