{"meta":{"title":"Démarrage rapide pour l’automatisation avec GitHub Copilot CLI","intro":"Créez une automatisation à l'aide de Copilot CLI en quelques minutes.","product":"GitHub Copilot","breadcrumbs":[{"href":"/fr/enterprise-cloud@latest/copilot","title":"GitHub Copilot"},{"href":"/fr/enterprise-cloud@latest/copilot/how-tos","title":"Procédures"},{"href":"/fr/enterprise-cloud@latest/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/fr/enterprise-cloud@latest/copilot/how-tos/copilot-cli/automate-copilot-cli","title":"Automatiser avec Copilot CLI"},{"href":"/fr/enterprise-cloud@latest/copilot/how-tos/copilot-cli/automate-copilot-cli/quickstart","title":"Démarrage rapide"}],"documentType":"article"},"body":"# Démarrage rapide pour l’automatisation avec GitHub Copilot CLI\n\nCréez une automatisation à l'aide de Copilot CLI en quelques minutes.\n\n## Aperçu\n\nVous pouvez utiliser GitHub Copilot CLI pour exécuter programmatiquement des invites Copilot. Il existe deux façons principales de procéder :\n\n* Exécutez une Copilot CLI invite directement à partir de votre terminal.\n* Écrivez un script ou une automatisation qui tire parti Copilot CLI.\n\nCe guide vous guide tout au long d’un cas d’usage simple pour chaque option.\n\n## Exécuter une invite à partir de la ligne de commande\n\nLorsque vous souhaitez passer Copilot CLI une invite sans lancer une session interactive, utilisez le paramètre `-p`.\n\n```shell copy\ncopilot -p \"Summarize what this file does: ./README.md\"\n```\n\nToute commande que vous saisissez lors d'une session interactive fonctionne avec `-p`.\n\n## Utiliser Copilot CLI dans un script\n\nLa véritable puissance du mode programmatique provient de l’écriture de scripts pour automatiser les tâches basées sur l’IA. Dans un script, vous pouvez générer l’invite ou remplacer des parties d’une invite par du contenu dynamique, puis capturer la sortie ou la transmettre à une autre partie du script.\n\nCréons un script qui recherche tous les fichiers de plus de 10 Mo dans le répertoire actif, utilise Copilot CLI pour générer une brève description de chaque fichier, puis envoie un rapport de synthèse.\n\n1. Dans votre référentiel, créez un fichier appelé `find_large_files.sh` et ajoutez le contenu suivant.\n\n   ```bash copy\n   #!/bin/bash\n   # Find files over 10 MB, use Copilot CLI to describe them, and email a summary\n\n   EMAIL_TO=\"user@example.com\"\n   SUBJECT=\"Large file found\"\n   BODY=\"\"\n\n   while IFS= read -r -d '' file; do\n       size=$(du -h \"$file\" | cut -f1)\n       description=$(copilot -p \"Describe this file briefly: $file\" -s 2>/dev/null)\n       BODY+=\"File: $file\"$'\\n'\"Size: $size\"$'\\n'\"Description:     $description\"$'\\n\\n'\n   done < <(find . -type f -size +10M -print0)\n\n   if [ -z \"$BODY\" ]; then\n       echo \"No files over 10MB found.\"\n       exit 0\n   fi\n\n   echo -e \"To: $EMAIL_TO\\nSubject: $SUBJECT\\n\\n$BODY\" | sendmail \"$EMAIL_TO\"\n   echo \"Email sent to $EMAIL_TO with large file details.\"\n   ```\n\n2. Rendre le script exécutable.\n\n   ```shell copy\n   chmod +x find_large_files.sh\n   ```\n\n3. Exécutez le script.\n\n   ```shell copy\n   ./find_large_files.sh\n   ```\n\nCe script s’appuie Copilot CLI pour générer des descriptions des fichiers que vous recherchez, ce qui vous permet de comprendre rapidement le contenu des fichiers volumineux sans les ouvrir.\n\nVous pouvez également déclencher automatiquement ces scripts en réponse à des événements, tels qu’un nouveau fichier ajouté à un répertoire, ou selon une planification à l’aide de travaux cron ou de pipelines CI/CD.\n\n## Lectures complémentaires\n\n* [Exécution GitHub Copilot CLI par programmation](/fr/enterprise-cloud@latest/copilot/how-tos/copilot-cli/automate-copilot-cli/run-cli-programmatically)\n* [Automatisation des tâches avec l’interface CLI Copilot et GitHub Actions](/fr/enterprise-cloud@latest/copilot/how-tos/copilot-cli/automate-copilot-cli/automate-with-actions)\n* [référence programmatique du CLI GitHub Copilot](/fr/enterprise-cloud@latest/copilot/reference/copilot-cli-reference/cli-programmatic-reference)"}