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 tagv*(release completo). O runner Forgejo e osbuild-deploy*.ymlforam 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']noapp.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.