Depois dos seus testes
Adicione a etapa de deploy depois dos testes e do build do seu workflow, para enviar apenas quando as etapas anteriores passarem.
Vertra + GitHub Actions
Seu código já está no GitHub. Inclua a Action oficial no workflow e atualize sua aplicação na Vertra sem sair do fluxo de desenvolvimento.
Push na main
git push
Checkout do repositório
actions/checkout
Envio para a Vertra
vertracloud/github-action
Reinício da aplicação
restart: true
Salve este arquivo no repositório para enviar o projeto a cada push na main. A aplicação precisa estar criada na Vertra antes do primeiro deploy.
name: Deploy
on:
push:
branches: [main]
permissions:
contents: read
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: vertracloud/github-action@v1
with:
api-key: ${{ secrets.VERTRA_API_KEY }}
app-id: ${{ secrets.VERTRA_APP_ID }}Cadastre VERTRA_API_KEY e VERTRA_APP_ID em Settings → Secrets and variables → Actions no seu repositório. Nunca coloque a chave diretamente no arquivo.
Encaixe o deploy nas etapas que já fazem parte do seu desenvolvimento.
Adicione a etapa de deploy depois dos testes e do build do seu workflow, para enviar apenas quando as etapas anteriores passarem.
Use path para enviar apenas o diretório da aplicação, como apps/api, sem empacotar o repositório inteiro.
Autentique com uma chave de API guardada no GitHub Secrets. As permissões continuam sob seu controle.
A Action compacta o projeto, respeita .vertraignore e .vertracloudignore e permite escolher se a aplicação reinicia após o envio.
Crie a aplicação na Vertra, copie seu ID e gere uma chave de API com as permissões necessárias para envio e reinício.
No repositório, salve a chave em VERTRA_API_KEY e o ID em VERTRA_APP_ID, na área de secrets do GitHub Actions.
Crie .github/workflows/deploy.yml com o exemplo acima. Faça um push na main e acompanhe a execução na aba Actions.
Não. Ela atualiza os arquivos de uma aplicação existente, identificada pelo app-id. Crie a aplicação no painel antes de executar o workflow.
Sim. O exemplo usa push na main, mas você pode configurar os eventos do GitHub Actions de acordo com o seu processo, como tags ou execução manual.
Os arquivos enviados sobrescrevem os de mesmo caminho. Arquivos que já existem na aplicação e não estão no envio permanecem lá; o deploy não faz uma sincronização com exclusão.
Sim. Defina restart como "false". O padrão é "true", que reinicia a aplicação depois do envio. Continuam valendo os limites de upload e do plano.
Vertra + GitHub Actions
Configure uma vez e acompanhe cada execução no GitHub.