Playbook Git/deploy et paramètres Reader pour référence automatique à chaque session. Co-authored-by: Cursor <cursoragent@cursor.com>
44 lines
1.6 KiB
Plaintext
44 lines
1.6 KiB
Plaintext
---
|
|
description: Progiweb — modèle Git / Gitea / Bitbucket / serveur (entreprise)
|
|
alwaysApply: true
|
|
---
|
|
|
|
# Modèle Git entreprise (Progiweb)
|
|
|
|
Référentiel agent. Détails par projet → `ops/20-parametres.mdc` et `ops/20-git-deploy-playbook.mdc`.
|
|
|
|
## Rôles
|
|
|
|
| Système | Rôle |
|
|
|---|---|
|
|
| **Gitea** (`git.progiweb.ca`) | Source de vérité — push depuis Windows |
|
|
| **Bitbucket** | Miroir / backup opérationnel hors serveurs |
|
|
| **Serveur (cPanel)** | Déploiement uniquement — **jamais** de commits sur le serveur |
|
|
|
|
## Branches
|
|
|
|
- Travail quotidien : **`dev`**
|
|
- Prod : **`master`** (quand le projet l'utilise ; ne pas inventer le flux prod)
|
|
- Ne pas pousser `master` sans demande explicite
|
|
|
|
## Flux nominal
|
|
|
|
```
|
|
Windows --push--> Gitea(dev) --webhook--> serveur (deploy_dev)
|
|
|
|
|
+--miroir push--> Bitbucket(dev)
|
|
```
|
|
|
|
## Déploiement (règles absolues)
|
|
|
|
- Script shell hors webroot : typiquement `~/deploy/deploy_dev.sh`
|
|
- Déclencheur versionné dans le **docroot** : `deploy_dev.php` (sinon `git clean -fd` le détruit)
|
|
- Le script fait : `git fetch` → `git reset --hard FETCH_HEAD` → `git clean` **ciblé** (jamais un clean aveugle sur tout le home cPanel)
|
|
- Via PHP/Apache, **`HOME` est souvent absent** → chemins **absolus** dans le `.sh`
|
|
- Auth Gitea Windows : token (éviter OAuth HTTP « Bad Request »)
|
|
- Auth miroir Bitbucket : user `x-token-auth` + Repository Access Token (1Password) — pas le mot de passe web
|
|
|
|
## Nouveau projet
|
|
|
|
Suivre `entreprise/00-checklist-nouveau-projet.mdc` et recopier `entreprise/` + remplir `ops/` + `projet/`.
|