2.2 KiB
2.2 KiB
Workflows
Lista de workflows
host-deploy.ymlhost-local-push.ymlhost-smoke.ymlhost-ops.yml
O que cada workflow faz
host-deploy
- valida o path e o repositório Git
- roda
git fetch,checkout,reset --hard FETCH_HEADegit clean -fd - executa
DEPLOY_CMDna pasta real do projeto
host-local-push
- valida o path e o repositório Git
- roda
git add -A - cria commit local com a mensagem informada
- faz
git pushpara o remote configurado
host-smoke
- não faz deploy
- imprime
pwd - valida
DEPLOY_PATH,DEPLOY_BRANCH,DEPLOY_REMOTE,DEPLOY_CMD - valida
git status,node,npmenpx
host-ops
Workflow agregador para operação manual humana.
Inputs:
operation:pull_deployoucommit_pushcommit_message: opcional
Comportamento:
pull_deploychama./scripts/actions/host_deploy.shcommit_pushchama./scripts/actions/host_push.sh
Variables usadas
Compartilhadas:
DEPLOY_PATHDEPLOY_BRANCHDEPLOY_REMOTEDEPLOY_CMD
Secrets usados
Obrigatórios para push:
HOST_GITEA_TOKENHOST_GIT_AUTHOR_NAMEHOST_GIT_AUTHOR_EMAIL
Opcionais para deploy:
HOST_CLOUDFLARE_API_TOKENHOST_VERCEL_TOKEN
Fallback host/Gitea para secrets
Ordem de precedência:
- se o workflow receber o secret opcional do Gitea, o valor do workflow é usado
- se o secret opcional não existir, o runner continua usando o ambiente do host
- no caso do Cloudflare, também é aceito login OAuth já configurado no usuário do runner
- no caso do Vercel, também é aceito login já configurado no CLI do usuário do runner
Isso preserva o modo atual funcional sem tornar secrets opcionais obrigatórios.
Como disparar pull + deploy
- pelo workflow
host-deploy - ou pelo workflow
host-opscomoperation=pull_deploy
Como disparar commit + push local
- pelo workflow
host-local-push - ou pelo workflow
host-opscomoperation=commit_push
Smoke test manual
Use host-smoke para diagnóstico rápido antes de um deploy.
Verificações esperadas:
- branch atual correta
git statusrespondenode,npmenpxrespondem- variables do workflow estão presentes