OPS50: porta CI GitHub para Forgejo (parte 1) #5
Loading…
Reference in a new issue
No description provided.
Delete branch "OPS50-ci-github-para-forgejo"
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?
Parte 1 da OPS50 (#1) — CI GitHub → Forgejo. Closes #1 (parte 1).
Porta o CI, o script de push e a orquestração de agentes do GitHub Actions para o Forgejo Actions, sem trocar o fluxo de trabalho humano:
.forgejo/workflows/):ci.yml/ci-pr.yml(gate de PR: unit → int → build → e2e em shards com Postgres efêmeros no runner, cascade de escopo, requeue viaforgejo-dispatch),agent-pool.yml(orquestrador remoto + relógio),agent-pr-ready-automerge.yml(auto-merge de PRs ready comforgejo-pr-automerge),issue-done-on-main-merge.yml/plan-issue-ready-on-main-merge.yml(transições de Issue),vercel-promote.ymlearchive-cursor-agent.yml.scripts/lib/forgejo-api.mjs(cliente REST zero-dependência, contratos normalizados para o formato GitHub que os scripts de agente já usam),forgejo-dispatch.mjs,forgejo-pr-automerge.mjs,forgejo-issue-transition.mjs,issue.mjscomcmdNext/cmdAllasync;.github/removido.postgres-serviceprovisiona bancos efêmeros de teste para cada job (portas 5433-5436), comscripts/lib/gateway.mjsresolvendo o host real via/proc/net/route(octetos na ordem certa — o IPv4 little-endian do/procenganou o primeiro probe).forgejoApi),pnpm pushcom gate local completo verde ([gate:ci] ✓ all checks passed), e2e prod mode 165+ passed / 0 failed; fixtest(e2e C104)incluído (o clique no centro da linha de hora do FullCalendar resolvia para a quinta da semana — com término hoje+1 o teste falhava seg/ter; agora clica na coluna do dia atual).Parte 2 (issues do GitHub,
.agents/, docs, pool) fica para o próximo PR.7ca0efc9— os workflows ainda buildavam em .next/e2e e o 'next start' não achava o bundle) + invariante unit passa a pinar os workflows