Exemplos
Deploy de todos os branches de um projeto que a bohr hospeda
Seção intitulada “Deploy de todos os branches de um projeto que a bohr hospeda”name: Deployon: { push: { branches: ['**'] } }permissions: { contents: read, id-token: write }jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - uses: actions/setup-node@v5 with: { node-version: 22 } - run: npm ci && npm run build # o build do próprio projeto - id: deploy uses: bohr-io/deploy-action@v1 - run: echo "Deployed to ${{ steps.deploy.outputs.url }}"Um projeto numa subpasta
Seção intitulada “Um projeto numa subpasta” - run: npm ci && npm run build working-directory: apps/web - uses: bohr-io/deploy-action@v1 with: working-directory: apps/webUma instância auto-hospedada
Seção intitulada “Uma instância auto-hospedada” - uses: bohr-io/deploy-action@v1 with: instance-url: https://bohr.example.comCredenciais para o wrangler (projetos na sua própria conta)
Seção intitulada “Credenciais para o wrangler (projetos na sua própria conta)”Esta é a parte do workflow que a bohr escreve para você (workflow completo). O arquivo precisa ser .github/workflows/bohr-deploy.yml, rodando em pushes para o branch de produção:
permissions: { contents: read, id-token: write }jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - uses: actions/setup-node@v5 - name: bohr credentials id: bohr-credentials uses: bohr-io/deploy-action@v1 with: credentials: "true" - run: npm ci && npm run build # vê as variáveis de build - run: npx wrangler deploy env: CLOUDFLARE_API_TOKEN: ${{ steps.bohr-credentials.outputs.cloudflare-api-token }} CLOUDFLARE_ACCOUNT_ID: ${{ steps.bohr-credentials.outputs.cloudflare-account-id }}A CLI como um step simples
Seção intitulada “A CLI como um step simples”O mesmo deploy sem a action:
- id: bohr run: npx --yes bohr@latest deploy - run: echo "Deployed to ${{ steps.bohr.outputs.url }}"Veja Uso em CI.