Batcave Docs
Le parcours

/deploy — mettre en ligne

Deux cibles, deux confirmations, et une vérification automatique après coup.

/deploy staging
/deploy prod

Quand l'utiliser

Quand une ou plusieurs fonctionnalités sont Validées. La commande refuse de promouvoir ce qui n'a pas passé la recette — c'est le premier contrôle qu'elle fait.

Contrairement aux autres, elle ne se déclenche jamais toute seule : il faut la taper.

Les deux cibles

staging — l'espace de test. Le code y est déjà : le builder a validé la fusion avant la recette. La commande ne promeut rien, elle vérifie que ce qui devrait y être y est. Si une fonctionnalité validée n'y est pas, elle te le dit plutôt que de continuer.

prod — en ligne. Là c'est une vraie mise en ligne, et elle demande deux confirmations. Avant la première, on t'affiche ce qui sépare le site en ligne de l'espace de test, pour que tu saches exactement ce que tu envoies.

On ne pousse jamais l'espace de test en bloc vers la production. L'espace de test accumule tout ce qui y a été envoyé, y compris des choses non validées ou abandonnées. La mise en ligne promeut une fonctionnalité validée, pas l'état d'un espace de travail.

Après la mise en ligne

La vérification est automatique : la commande interroge le site déployé et exige qu'il réponde correctement. Ce n'est pas un jugement, c'est une mesure.

Si ça se passe mal, dans cet ordre :

  1. Elle lit les journaux du déploiement pour comprendre pourquoi ça tombe.
  2. Elle te propose — revenir en arrière, laisser en l'état, ou creuser — en nommant précisément le déploiement visé (« revenir à celui du 12 août à 14h03 »), jamais « revenir en arrière » tout court.
  3. Tu décides. Elle applique ensuite ce que tu as tranché.
  4. Elle re-vérifie. Un retour en arrière dont personne n'a vérifié l'effet est un espoir, pas un retour en arrière.

Revenir en arrière n'est pas toujours la bonne réponse. Un réglage manquant ne se répare pas en revenant à la version d'avant — ça le cache. C'est pour ça que la commande lit avant de proposer.

Ce que ça ne fait pas

  • Aucune mise en ligne sans double confirmation.
  • Aucun retour en arrière décidé tout seul. La machine détecte, elle lit, elle propose. Tu tranches.
  • Aucune promotion de ce qui n'a pas été recetté.

Ensuite

La fonctionnalité passe en Staging puis en Live. Live est un terminus : c'est le seul état dont on ne redescend pas.