Commandes utiles
⚠️ Rappel gouvernance (
CLAUDE.md) : build/tests locaux = carte blanche ; commits/push = sur autorisation et jamais surmain.
Développement (depuis gestionrh-github/)
cd gestionrh-github
npm install # installer les dépendances
npm run dev # serveur de dev (http://localhost:5173)
npm run build # build de production (dossier dist/)
npm run preview # prévisualiser le build
Variables d'environnement
Créer gestionrh-github/.env (non versionné) :
VITE_SUPABASE_URL=https://xxxxxxxx.supabase.co
VITE_SUPABASE_ANON_KEY=eyJhbGciOi...
.env.exampleest manquant dans le repo alors que le README y fait référence : à créer (P1).
Git - flux recommandé
git switch -c feat/mon-sujet # créer une branche (jamais sur main)
git status && git diff # lecture seule, toujours OK
# ... modifications ...
npm run build # vérifier que ça compile
git add -A
git commit -m "feat(scope): résumé" # UNIQUEMENT si autorisé pour la session
git push -u origin feat/mon-sujet
# puis ouvrir une Pull Request
Inspection rapide du code (audit)
# Pages disponibles
grep -n 'page === "' src/App.jsx
# Alertes générées
grep -n 'a.push' src/App.jsx
# Tables Supabase réellement utilisées
grep -oE 'from\("([a-z_]+)"\)' src/App.jsx | sort -u
# Colonnes/objets non versionnés à vérifier
grep -n 'transport_receipts\|planning_notes\|contract_history\|scope_type' src/App.jsx
Supabase (si CLI installée - pour versionner le schéma)
supabase login
supabase link --project-ref <ref>
supabase db pull # récupérer le schéma réel → migrations
supabase db diff # voir les écarts
Netlify
- Déploiement par drag & drop du dossier
dist/, ou via Git (build commandnpm run build, publishdist). - Renseigner
VITE_SUPABASE_URL/VITE_SUPABASE_ANON_KEYdans les variables d'environnement du site.
