Pular para conteúdo

0015 — CI/CD 100% GitHub Actions (adoção local do ADR central 0027)

Status: Aprovado · Responsável: Gustavo Madruga · Atualizado em: 2026-09-01 · Decidido em: 2026-09-01

Contexto

A decisão de mover o CI/CD da casa de Forgejo Actions para GitHub Actions 100% (workflow pipeline.yml único, à la carte, deploy via control-plane) é da constituição X-Adm — ADR central 0027 (emenda 0003/0026). Não é decisão deste app; este RD é só o rastro local de que o maxsul-pied migrou, para quem lê o histórico deste repo achar o quando e o ponteiro.

Decisão (adoção)

O maxsul-pied adotou o pipeline.yml do template central:

  • Gate + docs + build + deploy num só workflow (.github/workflows/pipeline.yml), disparado por push/PR (por path), workflow_dispatch (checkboxes) e tag v* (release completo). O runner Forgejo e os build-deploy*.yml foram aposentados.
  • Deploy via control-plane (POST /api/ci/deploy, ADR central 0026): o central resolve app→recurso Coolify por nome, sem uuid nem ponte SSH neste repo.
  • jar + native 50/50 (setembro/2026): build.targets=['jar','native'] no app.json; o pipeline builda os dois flavors (build_jar + build_native) e deploya ambos (target=jar/target=native). O pré-requisito de código — a guarda de cluster que torna o app safe pra 2 instâncias no mesmo banco — é a decisão 0014. O recurso Coolify native em si é provisão de infra à parte (fora deste repo).

Referência

  • ADR central 0027 (CI GitHub Actions), 0026 (deploy control-plane), 0003 (pipeline) — na constituição X-Adm (docs.xadm.biz). A regra viva mora lá; aqui é só o ponteiro de adoção.