Files
crm-ms1/.cursor/rules/ops/20-git-deploy-playbook.mdc
stephan 9dd279794c Ajouter les règles agent entreprise/projet/ops pour le CRM.
Documente le layout public_html et le playbook de déploiement Gitea.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-19 12:06:06 -04:00

30 lines
1.1 KiB
Plaintext

---
description: CRM MS1 — playbook Git/deploy + état connu (ops)
alwaysApply: true
---
# Playbook Git / deploy — CRM MS1
## Layout (≠ Reader)
- Dépôt Git serveur = **`~/public_html`** (comme un site entier dans le docroot).
- `deploy_dev.php` doit être **versionné** à la racine du dépôt — sinon chaque `git clean -fd` l'efface.
## Philosophie
- Serveur = déploiement only (pas de `user.name` / commits serveur).
- Windows → Gitea → webhook → `deploy_dev.php` → `~/deploy/deploy_dev.sh`.
## Subtilités / état à surveiller
- `git clean -fd` est agressif : tout fichier non versionné dans `public_html` disparaît.
- Si le push Windows échoue : auth Gitea (token), pas OAuth HTTP cassé.
- Miroir Bitbucket : sync à chaque soumission + intervalle filet `1h` (aligner sur Reader).
- Tunnel SQL / Cursor : SSH **7822**.
## Checklist locale agent
1. `deploy_dev.php` présent et tracké avant d'activer le webhook.
2. Tester `curl` / hit sur `deploy_dev.php` après correction des chemins absolus dans le `.sh`.
3. Vérifier Gitea + serveur sur le même SHA `dev`.