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
previewenvironment
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