Skip to content

Deploy pelo CI ​

Publicar pelo CI deixa cada release ligada a um commit e tira o token de deploy das máquinas das pessoas.

1. Crie um token só para o CI ​

Na organização, em Tokens de deploy, crie um token com escopo Deploy. Se quiser, limite o token a um app só. Salve o valor como segredo do repositório, com o nome PIPANOAR_TOKEN.

2. Workflow do GitHub Actions ​

Exemplo que publica no canal production a cada push na main, com 10% de rollout:

yaml
# .github/workflows/ota.yml
name: Update OTA

on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 22
          cache: npm
      - run: npm ci
      - name: Publicar iOS e Android
        env:
          PIPANOAR_TOKEN: ${{ secrets.PIPANOAR_TOKEN }}
        run: |
          npx hot-updater deploy -p ios -r 10
          npx hot-updater deploy -p android -r 10

A mensagem da release vem do último commit. Para usar outra, passe -m "texto".

Boas práticas ​

  • Comece com rollout baixo e aumente pelo painel depois de olhar os crashes em Insights.
  • Use canais para testar antes. Publique no beta (-c beta) e promova para production quando estiver bom.
  • Um token por pipeline. Se um token vazar, revogue só ele. Tokens de Leitura servem para scripts que só consultam releases.