Ambienti di preview

Come funzionano

Ogni volta che apri una Pull Request, CodeRS crea automaticamente un ambiente di preview con:

  • URL dedicato: https://<branch>--<project>.preview.coders.app
  • Database isolato (fork del DB di staging)
  • Variabili d'ambiente da preview environment

Configurazione

environments:
  preview:
    auto_create: true          # crea per ogni PR
    auto_destroy: true         # distrugge quando la PR è chiusa
    ttl: 7d                    # distrugge dopo 7 giorni anche se aperta
    seed_from: staging         # copia i dati da staging
    branch_pattern: "feature/*"

Commento automatico su PR

CodeRS commenta automaticamente la PR con il link all'ambiente:

🚀 Preview environment deployed!

URL: https://feature-login--mio-progetto.preview.coders.app
Build: #142 (✓ passed in 1m 23s)
Database: preview-db-feature-login

[View logs] [View build] [Promote to staging]

Protezione

Gli ambienti di preview sono protetti da autenticazione HTTP Basic di default:

environments:
  preview:
    auth:
      type: basic
      username: preview
      # la password viene generata automaticamente e comunicata via PR comment

Per disabilitare:

auth:
  enabled: false

Promuovere un preview

# Promuovi il preview della PR #42 su staging
coders promote --from pr-42 --to staging