Skip to content

Guide Day 1 - Setup Local

Audience : Nouveaux développeurs rejoignant l’équipe
Durée estimée : 2-4 heures
Prérequis : Sprint 0 terminé


Outil Version minimale Installation
Node.js 20+ https://nodejs.org/
Git 2.30+ https://git-scm.com/
VS Code Dernière https://code.visualstudio.com/
Wrangler CLI Dernière npm install -g wrangler
Sanity CLI Dernière npm install -g @sanity/cli
  • Compte GitHub avec accès au repository
  • Compte Cloudflare avec accès au workspace
  • Compte Sanity avec accès au projet

Terminal window
# Cloner le repository
git clone git@github.com:votre-org/votre-repo.git
# Se déplacer dans le dossier
cd votre-repo
# Installer les dépendances
npm install

3. Configuration des variables d’environnement

Section titled “3. Configuration des variables d’environnement”
Terminal window
# Copier le fichier d'exemple
cp .env.example .env
.env
SANITY_PROJECT_ID=your-project-id
SANITY_DATASET=production
SANITY_API_READ_TOKEN=your-read-token
SANITY_API_WRITE_TOKEN=your-write-token
SANITY_PREVIEW_SECRET=your-preview-secret
CLOUDFLARE_ACCOUNT_ID=your-account-id

Où trouver ces valeurs :

  • SANITY_PROJECT_ID : Dashboard Sanity → Settings → API
  • SANITY_DATASET : production ou staging
  • SANITY_API_READ_TOKEN : Dashboard Sanity → Settings → API → Tokens
  • SANITY_API_WRITE_TOKEN : Dashboard Sanity → Settings → API → Tokens
  • SANITY_PREVIEW_SECRET : Généré aléatoirement (ex: openssl rand -base64 32)
  • CLOUDFLARE_ACCOUNT_ID : Dashboard Cloudflare → Workers & Pages → Account ID

Terminal window
# Authentification
wrangler login
# Vérification
wrangler whoami
Terminal window
# Authentification
sanity login
# Vérification
sanity manage whoami

Extension Usage
Astro Support Astro
Sanity Support Sanity
Tailwind CSS IntelliSense Support Tailwind
ESLint Linting
Prettier Formatting
GitLens Git amélioré
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"files.associations": {
"*.astro": "astro"
}
}

Terminal window
# Build du projet
npm run build
# Preview local
npm run preview
Terminal window
# Serveur de développement
npm run dev

Le site sera accessible sur http://localhost:4321.


Terminal window
# Tests unitaires
npm run test
# Tests E2E
npm run test:e2e
Terminal window
# Linting
npm run lint
# Type checking
npm run typecheck

Terminal window
# Se mettre sur develop
git checkout develop
# Pull les dernières modifications
git pull origin develop
# Créer une branche feature
git checkout -b feature/slice-X-tache
Terminal window
# Ajouter les fichiers
git add .
# Commiter
git commit -m "feat: description de la modification"
# Pusher
git push origin feature/slice-X-tache
  1. Aller sur GitHub
  2. Cliquer sur “New Pull Request”
  3. Sélectionner la branche feature/slice-X-tache vers develop
  4. Remplir le template de PR
  5. Soumettre pour review

Terminal window
# Déploiement staging
wrangler pages deploy dist --project-name=votre-projet-staging
Terminal window
# Logs du worker
wrangler tail

Terminal window
# Lancer le Studio
npm run sanity:dev

Le Studio sera accessible sur http://localhost:3333.


Symptôme Cause probable Solution
npm install échoue Version Node.js incompatible Mettre à jour Node.js
wrangler login échoue Permissions insuffisantes Vérifier les permissions Cloudflare
Variables d’environnement non chargées Fichier .env manquant Créer le fichier .env
Build échoue Dépendances manquantes npm install

Avant de commencer le développement, vérifier :

  • Node.js 20+ installé
  • Git installé
  • VS Code installé
  • Wrangler CLI installé
  • Sanity CLI installé
  • Repository cloné
  • Dépendances installées
  • Variables d’environnement configurées
  • Authentification Cloudflare réussie
  • Authentification Sanity réussie
  • Serveur de développement fonctionne
  • Tests passent
  • Linting passe

Une fois le setup local terminé :

  1. Lire le guide de contribution (CONTRIBUTING.md)
  2. Lire la méthodologie de développement (Standard-operating-procedure.md)
  3. Consulter l’ordre des slices (Phase0-Ordre-Slices.md)
  4. Commencer par Slice 1 : Schéma Sanity “page”

En cas de problème :


Date Version Description Auteur
YYYY-MM-DD 1.0 Création initiale [Nom]