A Veloz suporta deploy automático via integração com GitHub e deploy manual via CLI em qualquer pipeline de CI/CD.
Deploy automático com GitHub
Como funciona
- Você conecta seu repositório GitHub à Veloz
- A cada
git pushna branch configurada, a Veloz faz deploy automaticamente - O processo é: push → webhook → build → deploy (zero intervenção)
Configurando
No primeiro veloz deploy, a CLI detecta o repositório Git e vincula o projeto:
cd meu-projeto
veloz deployℹ Repositório detectado: github.com/usuario/meu-projeto
ℹ Branch: main
Para habilitar deploys automáticos, instale o Veloz GitHub App no seu repositório:
- Acesse o dashboard da Veloz
- Vá em Projeto → Configurações → GitHub
- Clique em Conectar GitHub
- Autorize o Veloz GitHub App no repositório
Ou via CLI:
veloz github setupApós conectar, todo push na branch configurada dispara um deploy automático.
GitHub Check Runs
Quando a integração GitHub está ativa, a Veloz reporta o status do deploy diretamente no GitHub:
- Check Run — aparece na aba "Checks" do commit/PR com status (pending, success, failure)
- Deployment — aparece em "Environments" no repositório com link direto para a URL do serviço
Isso significa que você vê o status do deploy sem sair do GitHub — tanto em PRs quanto em commits na branch principal.
Cancelando um deploy
Durante o deploy via CLI, pressione Ctrl+C para cancelar:
⠋ Compilando...
^C
ℹ Deploy cancelado.
O build em progresso é interrompido e o deployment é marcado como cancelado. Deploys em curso via GitHub push também podem ser cancelados pelo dashboard.
Branch de deploy
Por padrão, a Veloz faz deploy da branch main. Para alterar:
veloz config set --branch productionOu no veloz.json:
{
"services": {
".": {
"branch": "production"
}
}
}Desativando deploy automático
Desative pelo dashboard em Projeto → Configurações → Auto Deploy.
Deploy via CLI (CI/CD genérico)
Para integrar com qualquer sistema de CI/CD, use a CLI com uma API key.
1. Criar API key
veloz apikey create --name "github-actions"Guarde a chave — ela só é exibida uma vez.
2. Configurar no CI
Adicione VELOZ_API_KEY como secret no seu sistema de CI.
3. Usar no pipeline
A CLI detecta VELOZ_API_KEY automaticamente — sem precisar de veloz login.
GitHub Actions
name: Deploy to Veloz
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Veloz CLI
run: npm install -g onveloz
- name: Deploy
run: veloz deploy --yes
env:
VELOZ_API_KEY: ${{ secrets.VELOZ_API_KEY }}Output format
Em CI, a CLI detecta o ambiente automaticamente:
- GitHub Actions (
GITHUB_ACTIONS=true): groups colapsáveis, outputs nativos via$GITHUB_OUTPUT - Outros CIs (
CI=true): texto simples sem cores
Também pode forçar o formato:
veloz deploy --yes --output json # JSON estruturado
veloz deploy --yes --output plain # texto sem coresGitLab CI
deploy:
image: node:20
stage: deploy
only:
- main
script:
- npm install -g onveloz
- veloz deploy --yes
variables:
VELOZ_API_KEY: $VELOZ_API_KEYBitbucket Pipelines
pipelines:
branches:
main:
- step:
name: Deploy to Veloz
image: node:20
script:
- npm install -g onveloz
- veloz deploy --yesMonorepo no CI/CD
A CLI detecta todos os serviços a partir do veloz.json:
# Deploy de todos os serviços
veloz deploy --yes
# Deploy de um serviço específico (por chave ou nome)
veloz deploy --service web --yes
# Deploy de um app por path
veloz deploy --app apps/web --yesFlag --yes
A flag --yes (ou -y) pula todas as confirmações interativas — obrigatória para CI/CD:
veloz deploy --yesSem ela, a CLI pede confirmação manual e trava o pipeline.
Próximos passos
- Primeiro Deploy — Deploy manual via CLI
- Monorepo — Deploy de múltiplos apps
- CLI Reference — Todos os comandos disponíveis