# Netlify Deploy

> Déploiement et gestion du site MyGGV GPS sur Netlify. Utiliser pour déployer, vérifier le statut, gérer les variables d'environnement et les configurations de projet.

- Skill: `majiayu000/netlify-deploy` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/netlify-deploy`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/netlify-deploy/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/netlify-deploy

---


# Netlify Deploy - MyGGV GPS

## Objectif

Gérer le déploiement et la configuration du site MyGGV GPS sur Netlify.

## Périmètre

### Inclus

- Déploiement du site (`deploy-site`)
- Vérification du statut des déploiements
- Gestion des variables d'environnement
- Configuration du projet (nom, formulaires, accès)
- Vérification des extensions installées

### Exclus

- Base de données → utiliser `supabase-database`
- Documentation → utiliser `archon-project`

## Configuration Actuelle

### netlify.toml

```toml
[build]
  command = "npm run build:netlify"
  publish = "dist"

[build.environment]
  NODE_VERSION = "18"
  NPM_VERSION = "9"
```

### Variables d'Environnement Requises

- `VITE_SUPABASE_URL` - URL Supabase
- `VITE_SUPABASE_ANON_KEY` - Clé publique Supabase

## Workflow de Déploiement

### 1. Avant de déployer - Vérifier les règles

```javascript
mcp__netlify__netlify -
  coding -
  rules({
    creationType: "serverless", // ou "edge-functions", "blobs", etc.
  });
```

### 2. Build local pour test

```bash
npm run build:netlify
```

### 3. Déployer sur Netlify

```javascript
mcp__netlify__netlify -
  deploy -
  services -
  updater({
    selectSchema: {
      operation: "deploy-site",
      params: {
        deployDirectory: "/home/charles/Bureau/new-ggv-gps",
        siteId: "<site-id>", // Obtenir via netlify link ou get-projects
      },
    },
  });
```

### 4. Vérifier le déploiement

```javascript
mcp__netlify__netlify -
  deploy -
  services -
  reader({
    selectSchema: {
      operation: "get-deploy",
      params: { deployId: "<deploy-id>" },
    },
  });
```

## Gestion des Variables d'Environnement

### Lister les variables

```javascript
mcp__netlify__netlify -
  project -
  services -
  updater({
    selectSchema: {
      operation: "manage-env-vars",
      params: {
        siteId: "<site-id>",
        getAllEnvVars: true,
      },
    },
  });
```

### Ajouter/Modifier une variable

```javascript
mcp__netlify__netlify -
  project -
  services -
  updater({
    selectSchema: {
      operation: "manage-env-vars",
      params: {
        siteId: "<site-id>",
        upsertEnvVar: true,
        envVarKey: "VITE_SUPABASE_URL",
        envVarValue: "https://xxx.supabase.co",
        envVarIsSecret: false,
        newVarContext: "all",
      },
    },
  });
```

## Headers de Sécurité

Le fichier `public/_headers` configure :

- X-Frame-Options: DENY
- X-Content-Type-Options: nosniff
- Referrer-Policy: strict-origin-when-cross-origin
- Permissions-Policy: geolocation autorisé

## Commandes Utiles

### Lier le projet (CLI)

```bash
cd /home/charles/Bureau/new-ggv-gps
netlify link
```

### Obtenir le site ID

```javascript
mcp__netlify__netlify -
  project -
  services -
  reader({
    selectSchema: {
      operation: "get-projects",
      params: { projectNameSearchValue: "ggv" },
    },
  });
```

## Bonnes Pratiques

1. **Toujours builder localement** avant de déployer
2. **Vérifier les variables d'environnement** sont configurées
3. **Vérifier les headers** de sécurité avec les DevTools

