From 4c6bb18b8fdb6459df96cc2392d85d465efe1254 Mon Sep 17 00:00:00 2001 From: Georgy Butaev <41178744+g-but@users.noreply.github.com> Date: Thu, 27 Aug 2026 23:02:45 +0200 Subject: [PATCH] fix(ci): auto-merge points at an owner that no longer exists MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nothing has merged or deployed since the GitHub account was renamed from `maonakamoto` to `catomean`. Every auto-merge run since fails before it starts, with "This run likely failed because of a workflow file issue" and no log to read. uses: maonakamoto/dotfiles/.github/workflows/auto-merge-sweep.yml@master GitHub redirects a renamed owner for the REST API and for git remotes — `gh api repos/maonakamoto/dotfiles` still answers, which is exactly what makes this hard to see — but the Actions resolver does NOT follow the redirect when loading a reusable workflow. It looks for an owner that is not there any more and fails the whole run before any step exists. The failure mode is the bad one this file's own header warns about, from the other direction: a green PR that GitHub reports as CLEAN and MERGEABLE, no red check anywhere on it, and nothing merging. The sweep is the only thing that is red, and it is red on `main` rather than on the PR, so looking at the pull request tells you nothing is wrong. It also takes the RECONCILER down with it — the part that re-dispatches cd.yml when main's tip and the last successful deploy differ — so merges made before the rename would not have shipped either. Fixed by naming the current owner. This is the only load-bearing reference in .github (`git grep maonakamoto origin/main -- .github` finds this line and the comment above it, nothing else). Renames like this cannot be caught by CI in the repo that breaks: the workflow that would run the check is the workflow that fails to load. Worth a fleet sweep for `uses: maonakamoto/` in every repo, since one account rename breaks every repo that calls a shared workflow, all at once and all silently. Co-Authored-By: Claude Opus 5 --- .github/workflows/auto-merge.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/auto-merge.yml b/.github/workflows/auto-merge.yml index 5af30ed64..f5b5bbc98 100644 --- a/.github/workflows/auto-merge.yml +++ b/.github/workflows/auto-merge.yml @@ -1,7 +1,7 @@ # Auto-merge — nobody is in the merge loop. # # Green, ready PRs merge themselves and deploy themselves. The policy lives in -# ONE place for the whole fleet — maonakamoto/dotfiles, +# ONE place for the whole fleet — catomean/dotfiles, # scripts/ci/auto-merge-sweep.sh — and this file only says "run it, with these # settings". # @@ -42,7 +42,7 @@ permissions: jobs: sweep: - uses: maonakamoto/dotfiles/.github/workflows/auto-merge-sweep.yml@master + uses: catomean/dotfiles/.github/workflows/auto-merge-sweep.yml@master with: base_branch: main ci_workflow: ci.yml