# Setup Runner Forgejo — passo-a-passo (5 min)

Token **já foi gerado** no admin do Forgejo: `t6yTf9Fu7ana95Y7CynCi4edGCWj6fT8wJQkdnDP`

(Se precisar de novo, ir em https://git.pontualtech.work/admin/actions/runners → "Criar novo Runner")

---

## 1. Subir runner no Coolify

1. Abra https://painel.pontualtech.work
2. **Pontualtech** → `+ Add Resource` → **Docker Compose Empty**
3. Selecione **localhost** (NÃO Servidor Imprimitech)
4. No campo "Docker Compose" cole:

```yaml
services:
  forgejo-runner:
    image: code.forgejo.org/forgejo/runner:6
    restart: unless-stopped
    environment:
      FORGEJO_INSTANCE_URL: https://git.pontualtech.work
      FORGEJO_RUNNER_REGISTRATION_TOKEN: t6yTf9Fu7ana95Y7CynCi4edGCWj6fT8wJQkdnDP
      FORGEJO_RUNNER_NAME: shivao-runner
      FORGEJO_RUNNER_LABELS: ubuntu-latest,docker
    volumes:
      - runner_data:/data
      - /var/run/docker.sock:/var/run/docker.sock
    networks: [coolify]

volumes:
  runner_data:

networks:
  coolify:
    external: true
```

5. **Save** + **Deploy**
6. Aguarde ~30s. Confira em https://git.pontualtech.work/admin/actions/runners — deve aparecer "shivao-runner" online

---

## 2. Configurar secrets no repo Shivão

Em https://git.pontualtech.work/karlao/shivao-projeto → **Settings → Actions → Secrets**

Adicione 3 secrets:

### `SHIVAO_KEYSTORE_BASE64`

```bash
# Rode no Git Bash:
base64 -w0 ~/Downloads/Shivao-keystore-backup/shivao-release-CAPACITOR.keystore | clip
# Cola o conteúdo (já vai pro clipboard)
```

### `SHIVAO_KEYSTORE_PWD`

Valor: `ShivaoKeystore2026!`

### `FORGEJO_TOKEN`

Em https://git.pontualtech.work/user/settings/applications → **Generate New Token**
- Token name: `actions-shivao`
- Scopes: marque **write:repository**
- Generate → cole o token gerado neste secret

---

## 3. Testar workflow

Depois dos secrets configurados:

1. Em **Actions** do repo (https://git.pontualtech.work/karlao/shivao-projeto/actions), o workflow `Build Android (APK + AAB)` deve aparecer
2. Botão **Run workflow** → branch master → **Run**
3. Build automático deve iniciar (download SDK + JDK + npm install + gradle bundleRelease + assembleRelease + upload artifacts)

A partir daí, qualquer push em `app/`, `mobile/` ou `scripts/sync-html.mjs` dispara build automático no servidor — você não precisa mais buildar local.

---

## Troubleshooting

- **Runner não aparece online:** verificar logs do container no Coolify (Logs tab). Token expirado = gerar novo no admin.
- **`/var/run/docker.sock not found`:** o Coolify tem o socket mountado por padrão, mas se der erro adicione `privileged: true` ao service.
- **Build falha em `cap sync`:** runner não tem suficiente RAM. Ajustar limit no Coolify (Resource Limits → 2GB RAM mínimo).
