OPS74 — Recovery manual do flip pós-merge falha: falta GH_TOKEN no passo gh (issue-done/plan-issue on main merge) #123
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bug (achado ao vivo no PR #748, 2026-08-20)
O caminho de recuperação manual do OPS71-FLIP (
workflow_dispatchdoissue-done-on-main-merge.ymle doplan-issue-ready-on-main-merge.yml) está quebrado: o passo "Fetch PR metadata" usagh pr viewmas o workflow não defineGH_TOKENno env →gh: To use GitHub CLI in a GitHub Actions workflow, set the GH_TOKEN environment variable(exit 4), e o flip nunca roda.Contexto da falha origem: o merge do PR #748 (OPS72) foi atribuído a
github-actions[bot]apesar do auto-merge armado com oAUTOMERGE_PAT→ eventoclosedsuprimido (anti-recursão) → flip automático não rodou → recovery manual tentado → caiu neste bug. A Issue #98 ficou aberta.Causa raiz dupla (separar em duas frentes)
GH_TOKEN: ${{ github.token }}noenvdo job dos dois workflows de flip. Permissãopull-requests: readjá existe — só falta a env para o CLIgh.github-actions[bot]mesmo comAUTOMERGE_PATarmado? O OPS71-FLIP (PR #746) dizia que com PAT de usuário real o merge sai como usuário real. Investigar no runagent-pr-ready-automergedo PR #748 — pode haver condição em que o merge cai no bot (livvia finding).Fix imediato (já em ramo/PR)
GH_TOKENadicionado noenvdo job de ambos os workflows. Após merge, re-dispatchar a recuperação para fechar a Issue #98.Aceite
gh(GH_TOKEN presente).issue-done-on-main-mergecomprde um PR mergeado → flip comum no Forgejo.OPS73 — Recovery manual do flip pós-merge falha: falta GH_TOKEN no passo gh (issue-done/plan-issue on main merge)to OPS74 — Recovery manual do flip pós-merge falha: falta GH_TOKEN no passo gh (issue-done/plan-issue on main merge)Merged em main via PR #752 —
done+in-prod+ Issue fechada. Deploy de produção é manual (workflow_dispatch no GitHub Actions) — ver docs/AGENT-OPS.md.Correção de histórico: o flip automático fechou esta issue aos 02:34 com só a parte 1 (GH_TOKEN, PR #752) mergeada. Durante o primeiro uso real do recovery (severato do PR #748), descobri que faltava a parte 2:
gh pr view --json mergednão é campo válido — o campo certo éstate(retornaMERGED). Corrigido nos dois workflows de flip via PR #753, mergeado em main (CI verde). A recuperação re-executada após o #753 fechou a Issue #98 (OPS72) corretamente comodone + in-prod. O fix completo do OPS74 = #752 + #753.