Documente le layout public_html et le playbook de déploiement Gitea. Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
1.1 KiB
Plaintext
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`.
|