`runner add`

Registra uma nova app no runner. Faz clone shallow do repo, lê .deploy.yml (ou gera via wizard), encripta secrets/ckey/token no state file, e opcionalmente deploya.

Sintaxe

runner add --repo <USER>/<repo> [flags]

Flags

Flag Tipo Descrição
--repo string Repo GitHub no formato user/repo (obrigatório)
--branch string Branch do source (default: main)
--token string GitHub token (ghp_*); se omitido, usa fallback ou interativo
--token-from <app> string Reusa token encriptado de outro app já registrado
--ckey string Content key (encripta secrets); --ckey sem valor gera random
--ckey-show flag Imprime ckey plaintext no add (default: só fingerprint)
--instance string Instance default da app (ex: production)
--deploy flag Deploya imediatamente após add
--force-duplicate flag (v2.21.0+) Permite registrar segunda app pro mesmo repo
--insecure flag Bypass de pre-flight checks (não recomendado)

Detecção de duplicate (v2.21.0+)

Desde v2.21.0, runner detecta quando você tenta registrar um repo que já está em uso por outra app:

$ runner add --repo usuario/meu-app --branch main --ckey "..." --instance production
Error: duplicate_repo: Repo usuario/meu-app está registrado como `meu-app-old`
       (branch: dev, status: registered).

       Opções:
         --force-duplicate            permite criar SEGUNDA app pro mesmo repo
         runner unregister meu-app-old --force    remove a anterior

Quando usar --force-duplicate:

  • Testes A/B com versões paralelas do mesmo repo
  • Multi-instance experimental (raro)
  • Deploys de branches diferentes do mesmo repo como apps separadas

Quando NÃO usar:

  • Você esqueceu o nome da app antiga → runner list mostra todas
  • Quer trocar a config da app existente → runner unregister + re-add OU runner edit

Exemplos

# Add básico
runner add --repo usuario/meu-app --branch main --ckey --instance production

# Add com deploy automático
runner add --repo usuario/meu-app --branch main --ckey --instance production --deploy

# Reusa token de app já registrada
runner add --repo usuario/outro-app --branch main --token-from meu-app --ckey

# Multi-instance experimental
runner add --repo usuario/meu-app --branch main-experimental --ckey \
  --instance staging --force-duplicate

Veja Também

By Borlot.com.br on 07/05/2026