Files
cursor/lecoffre_ng_pprod/commands/deploy.md
Nicolas Cantu 785868b53b Initial: desk + ncantu placeholder + per-project cursor configs
**Motivations:**
- Centraliser les fichiers Cursor (rules, skills, agents, commands, hooks) par user et par projet

**Root causes:**
- N/A

**Correctifs:**
- N/A

**Evolutions:**
- desk: rules, skills-cursor, agents, commands, hooks, argv/hooks/mcp.json
- ncantu: README placeholder
- 4NK_node, algo, builazoo, ia_local, lecoffre_ng, lecoffre_ng_pprod, lecoffre_ng_test: .cursor contents

**Pages affectées:**
- cursor/desk/, cursor/ncantu/, cursor/<project>/
2026-03-03 23:29:29 +01:00

1.4 KiB

model
model
inherit

Déployer (test, pprod, prod)

L'environnement <env> est passé en paramètre (ex. /deploy test). Si absent, demander à l'utilisateur.

Action : Exécuter le script de déploiement depuis la racine du projet :

./deploy/scripts_v2/deploy.sh <env>

Le script s'exécute localement et orchestre le déploiement à distance (SSH vers la cible, git pull, build, restart services). Ne pas tenter de déployer manuellement ou via d'autres chemins.

En cas d'échec : Orchestrer la correction automatique (boucle jusqu'à succès ou impossibilité). Ne pas s'arrêter au rapport d'échec :

  1. Analyser la cause (logs backend, journalctl sur cible, présence fichiers dans le repo et dans dist sur cible)
  2. Corriger la root cause (code, imports, config, build) sans contournement
  3. Committer et pousser si modifications
  4. Relancer ./deploy/scripts_v2/deploy.sh <env>
  5. Répéter tant que l'échec persiste et qu'une correction est identifiée

Si délégation au subagent deploy : en cas de retour d'échec, l'agent principal prend le relais et exécute cette orchestration (ne pas se contenter de transmettre l'échec à l'utilisateur).

Concurrence : Le script exécute un hook pre-deploy qui arrête (SIGTERM) les processus concurrents (lint, fix-lint, typecheck, turbopack) dont le cwd est dans le projet, puis suggère de relancer /fix-lint après le déploiement. DEPLOY_SKIP_CONCURRENCY_CHECK=1 pour désactiver.