Tema
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 10A 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 paraproductionquando estiver bom. - Um token por pipeline. Se um token vazar, revogue só ele. Tokens de Leitura servem para scripts que só consultam releases.