Agent skill
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.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/devops/netlify-deploy
SKILL.md
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 SupabaseVITE_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
- Toujours builder localement avant de déployer
- Vérifier les variables d'environnement sont configurées
- Vérifier les headers de sécurité avec les DevTools
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?