Pular para o conteúdo principal

Fluxo dev → prod

O fluxo de desenvolvimento da H7 Soluções segue um padrão claro de duas ambientes (DEV e prod) com uma release obrigatória na promoção.

Visão geral

DEV (local) → push → Staging (s38) → release → Prod (s38)
edita+commit branch dev bump+tag branch main

Etapas

  1. DEV (local) — o container do Hermes é o ambiente de desenvolvimento. Você edita o código, faz commit semântico e dá push para o GitHub.
  2. Staging — o servidor s38 faz pull da branch dev, builda e faz deploy. Domínio: dev.*.
  3. Release — ao aprovar, faz-se o merge dev → main, bump semver + tag + release no GitHub. Este passo é obrigatório na promoção.
  4. Prod — o s38 faz deploy da tag vX.Y.Z na branch main. Domínio raiz.

Regras

  • Branches: dev = staging, main = prod.
  • Versão: semver; a tag é a fonte da versão.
  • Release obrigatória: nunca promova dev→prod sem release.
  • Deploy: sempre via Portainer, nunca docker stack CLI direto.

Onde isso roda

  • O build e o push das imagens para o GHCR rodam no s38 (onde vivem docker, gh autenticado como ia-faz e a credencial GHCR).
  • O container local não faz build/deploy — só edita, commita e faz push.