Déploiement Vercel
Déployez n'importe quel projet sur Vercel instantanément. Déployez toujours en aperçu (pas en production) sauf si l'utilisateur demande explicitement la production.
Prérequis
- Vérifiez que la CLI Vercel est installée sans permissions escaladées (par exemple,
command -v vercel). - Escaladez seulement la commande de déploiement réelle si le sandboxing bloque les appels réseau du déploiement (
sandbox_permissions=require_escalated). - Le déploiement peut prendre quelques minutes. Utilisez des valeurs de timeout appropriées.
Démarrage rapide
- Vérifiez que la CLI Vercel est installée (pas d'escalade pour cette vérification) :
command -v vercel
- Si
vercelest installé, exécutez ceci (avec un timeout de 10 minutes) :vercel deploy [path] -y
Important : Utilisez un timeout de 10 minutes (600000ms) pour la commande de déploiement car les builds peuvent prendre du temps.
- Si
verceln'est pas installé, ou si la CLI échoue avec "No existing credentials found", utilisez la méthode de secours ci-dessous.
Secours (Sans authentification)
Si la CLI échoue avec une erreur d'authentification, utilisez le script de déploiement :
skill_dir="<path-to-skill>"
# Déployer le répertoire courant
bash "$skill_dir/scripts/deploy.sh"
# Déployer un projet spécifique
bash "$skill_dir/scripts/deploy.sh" /path/to/project
# Déployer une tarball existante
bash "$skill_dir/scripts/deploy.sh" /path/to/project.tgz
Le script gère la détection du framework, l'empaquetage et le déploiement. Il attend que la build soit complétée et retourne du JSON avec previewUrl et claimUrl.
Dites à l'utilisateur : « Votre déploiement est prêt à [previewUrl]. Réclamez-le à [claimUrl] pour gérer votre déploiement. »
Déploiements en production
Seulement si l'utilisateur le demande explicitement :
vercel deploy [path] --prod -y
Résultat
Montrez l'URL de déploiement à l'utilisateur. Pour les déploiements de secours, affichez aussi l'URL de réclamation.
Ne pas curl ou fetch l'URL déployée pour vérifier qu'elle fonctionne. Retournez simplement le lien.
Dépannage
Accès réseau escaladé
Si le déploiement échoue en raison de problèmes réseau (timeouts, erreurs DNS, réinitialisation de connexion), réexécutez la commande de déploiement réelle avec des permissions escaladées (utilisez sandbox_permissions=require_escalated). N'escaladez pas la vérification d'installation command -v vercel. Le déploiement nécessite un accès réseau escaladé quand le sandboxing réseau bloque les demandes sortantes.
Exemple de guidance pour l'utilisateur :
Le déploiement a besoin d'un accès réseau escaladé pour déployer sur Vercel. Je peux réexécuter la commande avec des permissions escaladées—voulez-vous que je procède ?