Claude Code Plugins

Community-maintained marketplace

Feedback

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.

Install Skill

Shared

Installs to .agents/skills, used by Codex, Amp, Warp, Cursor, OpenCode, and more.

CodexAmp
Warp
CursorOpenCode
Cline
Gemini CLI
GitHub Copilot
Personal

Available across projects.

$npx skills-installer add @majiayu000/claude-skill-registry/netlify-deploy --client shared
Project

Writes to .agents/skills.

$npx skills-installer add @majiayu000/claude-skill-registry/netlify-deploy -p --client shared
Note: Review the skill instructions before using it.

SKILL.md

name netlify-deploy
description 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.
allowed-tools mcp__netlify__netlify-deploy-services-reader, mcp__netlify__netlify-deploy-services-updater, mcp__netlify__netlify-project-services-reader, mcp__netlify__netlify-project-services-updater, mcp__netlify__netlify-user-services-reader, mcp__netlify__netlify-team-services-reader, mcp__netlify__netlify-extension-services-reader, mcp__netlify__netlify-coding-rules, Bash, Read

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

[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

mcp__netlify__netlify -
  coding -
  rules({
    creationType: "serverless", // ou "edge-functions", "blobs", etc.
  });

2. Build local pour test

npm run build:netlify

3. Déployer sur Netlify

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

mcp__netlify__netlify -
  deploy -
  services -
  reader({
    selectSchema: {
      operation: "get-deploy",
      params: { deployId: "<deploy-id>" },
    },
  });

Gestion des Variables d'Environnement

Lister les variables

mcp__netlify__netlify -
  project -
  services -
  updater({
    selectSchema: {
      operation: "manage-env-vars",
      params: {
        siteId: "<site-id>",
        getAllEnvVars: true,
      },
    },
  });

Ajouter/Modifier une variable

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)

cd /home/charles/Bureau/new-ggv-gps
netlify link

Obtenir le site ID

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