Skip to main content
Actions → Seed staging (manual) → Run workflow. Le workflow est staging uniquement. Il valide les mêmes entrées que la CLI, lit DATABASE_URL et le certificat CA depuis Scaleway Secret Manager, et publie les credentials plus le seed résolu dans le résumé du run. En ligne de commande avec gh :
Pas de groupe de concurrency : GitHub ne garde qu’un run en attente par groupe et annulerait les autres. Les seeds peuvent tourner en parallèle — le seeder prend un verrou d’avis Postgres par organisation, donc deux écritures sur le même tenant attendent au lieu d’être tuées.

Nouveau compte généré

Le résumé du run affiche le mot de passe, l’id d’organisation et le seed.

Nouveau compte de démonstration

source=blueprint et blueprint=<nom> (un dossier de apps/api/src/seed/demo). Le compte est alors identique à chaque run, PDF compris.

Remettre une organisation à zéro

1

Dry run

command=reset, dry_run=true, plus la source. Le résumé affiche le plan résolu et les compteurs de suppression, sans rien écrire, et donne l’id d’organisation exact.
2

Rejouer avec l'id

Même run avec dry_run=false et confirm_organization_id=<UUID affiché>.
reset supprime les données du tenant staging. Il préserve la connexion ciblée, l’organisation, le propriétaire structurel et les rôles système. Sans confirm_organization_id exact, le run échoue.

Toutes les entrées

Le job ne définit que DATABASE_URL et DATABASE_CA_CERT ; toutes les autres variables sont des placeholders inatteignables. Pointer l’une des deux ailleurs que sur la base staging écrirait dans cette autre base.
Une taille l est un long enchaînement d’insertions séquentielles contre une base distante : le job a un budget de 300 minutes, prévoir des heures et non des minutes.