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
- 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.
- Staging — o servidor s38 faz
pullda branchdev, builda e faz deploy. Domínio:dev.*. - Release — ao aprovar, faz-se o merge
dev → main, bump semver + tag + release no GitHub. Este passo é obrigatório na promoção. - Prod — o s38 faz deploy da tag
vX.Y.Zna branchmain. 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 stackCLI direto.
Onde isso roda
- O build e o push das imagens para o GHCR rodam no s38 (onde vivem docker,
ghautenticado comoia-faze a credencial GHCR). - O container local não faz build/deploy — só edita, commita e faz push.