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
Após conectar, todo push na branch configurada dispara um deploy automático.
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