Setup des Secrets
Objectif : Configurer les secrets pour Sanity et Cloudflare via CI/CD et .env
Statut : Ă faire
1. Secrets Sanity
Section titled â1. Secrets Sanityâ1.1. RĂ©cupĂ©rer les informations Sanity
Section titled â1.1. RĂ©cupĂ©rer les informations Sanityâ| Variable | Description | Source |
|---|---|---|
SANITY_PROJECT_ID |
ID du projet Sanity | Dashboard Sanity â Settings â API |
SANITY_DATASET |
Dataset (development/production) | Sanity CLI |
SANITY_API_READ_TOKEN |
Token lecture | Dashboard Sanity â Settings â API â Tokens |
SANITY_API_WRITE_TOKEN |
Token Ă©criture | Dashboard Sanity â Settings â API â Tokens |
SANITY_PREVIEW_SECRET |
Secret preview | Généré aléatoirement |
1.2. Générer les tokens API Sanity
Section titled â1.2. GĂ©nĂ©rer les tokens API Sanityâ- Aller sur Sanity Dashboard
- Sélectionner le projet
amn(ID: 4wa7mvsz) - Settings â API â Tokens
- CrĂ©er un token âReadâ avec permissions minimales
- CrĂ©er un token âWriteâ avec permissions complĂštes
- Copier les tokens
1.3. Générer le secret preview
Section titled â1.3. GĂ©nĂ©rer le secret previewâ# GĂ©nĂ©rer un secret alĂ©atoireopenssl rand -base64 322. Secrets Cloudflare
Section titled â2. Secrets Cloudflareâ2.1. RĂ©cupĂ©rer les informations Cloudflare
Section titled â2.1. RĂ©cupĂ©rer les informations Cloudflareâ| Variable | Description | Source |
|---|---|---|
CLOUDFLARE_ACCOUNT_ID |
ID du compte Cloudflare | Dashboard Cloudflare â Workers & Pages â Account ID |
CLOUDFLARE_API_TOKEN |
Token API Cloudflare | Dashboard Cloudflare â My Profile â API Tokens |
2.2. Créer un token API Cloudflare
Section titled â2.2. CrĂ©er un token API Cloudflareâ- Aller sur Cloudflare Dashboard
- My Profile â API Tokens
- Create Token â Custom Token
- Permissions :
- Account â Cloudflare Pages â Edit
- Account â Workers Scripts â Edit
- Compte : votre compte
- Créer et copier le token
3. Injection via CI/CD (GitHub Actions)
Section titled â3. Injection via CI/CD (GitHub Actions)â3.1. Ajouter les secrets dans GitHub
Section titled â3.1. Ajouter les secrets dans GitHubâ- Aller sur le repository GitHub
- Settings â Secrets and variables â Actions
- Ajouter les secrets suivants :
| Secret | Valeur |
|---|---|
SANITY_PROJECT_ID |
ID du projet Sanity |
SANITY_DATASET |
development |
SANITY_API_READ_TOKEN |
Token lecture Sanity |
SANITY_API_WRITE_TOKEN |
Token écriture Sanity |
SANITY_PREVIEW_SECRET |
Secret preview généré |
CLOUDFLARE_ACCOUNT_ID |
ID du compte Cloudflare |
CLOUDFLARE_API_TOKEN |
Token API Cloudflare |
3.2. Mettre Ă jour les pipelines CI/CD
Section titled â3.2. Mettre Ă jour les pipelines CI/CDâLes pipelines doivent utiliser les secrets GitHub Actions.
4. Injection locale (.env)
Section titled â4. Injection locale (.env)â4.1. CrĂ©er le fichier .env
Section titled â4.1. CrĂ©er le fichier .envâ# Copier le fichier d'exemplecp .env.example .env4.2. Remplir les variables
Section titled â4.2. Remplir les variablesâSANITY_PROJECT_ID=4wa7mvszSANITY_DATASET=developmentSANITY_API_READ_TOKEN=your-read-tokenSANITY_API_WRITE_TOKEN=your-write-tokenSANITY_PREVIEW_SECRET=your-preview-secret
CLOUDFLARE_ACCOUNT_ID=your-account-idCLOUDFLARE_API_TOKEN=your-api-token
ENVIRONMENT=dev4.3. Ajouter .env au .gitignore
Section titled â4.3. Ajouter .env au .gitignoreâDĂ©jĂ fait dans le .gitignore.
5. Injection via Wrangler (Workers)
Section titled â5. Injection via Wrangler (Workers)â5.1. Secrets pour Workers Cloudflare
Section titled â5.1. Secrets pour Workers Cloudflareâ# Secrets devwrangler secret put SANITY_PROJECT_ID --env devwrangler secret put SANITY_DATASET --env devwrangler secret put SANITY_API_READ_TOKEN --env devwrangler secret put SANITY_PREVIEW_SECRET --env dev
# Secrets prodwrangler secret put SANITY_PROJECT_ID --env prodwrangler secret put SANITY_DATASET --env prodwrangler secret put SANITY_API_READ_TOKEN --env prodwrangler secret put SANITY_PREVIEW_SECRET --env prod6. Checklist de validation
Section titled â6. Checklist de validationâ- Tokens API Sanity gĂ©nĂ©rĂ©s (Read + Write)
- Secret preview généré
- Token API Cloudflare généré
- Secrets ajoutés dans GitHub Actions
- Fichier .env créé localement
- Secrets Wrangler injectés (dev + prod)
7. Ressources
Section titled â7. Ressourcesâ- Sanity API Tokens : https://www.sanity.io/docs/api
- Cloudflare API Tokens : https://developers.cloudflare.com/api/tokens/create/