{"meta":{"title":"Ajout de scripts à votre workflow","intro":"Vous pouvez utiliser GitHub Actions des flux de travail pour exécuter des scripts.","product":"GitHub Actions","breadcrumbs":[{"href":"/fr/enterprise-cloud@latest/actions","title":"GitHub Actions"},{"href":"/fr/enterprise-cloud@latest/actions/how-tos","title":"Guides pratiques"},{"href":"/fr/enterprise-cloud@latest/actions/how-tos/write-workflows","title":"Écrire des workflows"},{"href":"/fr/enterprise-cloud@latest/actions/how-tos/write-workflows/choose-what-workflows-do","title":"Choisir ce que font les workflows"},{"href":"/fr/enterprise-cloud@latest/actions/how-tos/write-workflows/choose-what-workflows-do/add-scripts","title":"Ajouter des scripts"}],"documentType":"article"},"body":"# Ajout de scripts à votre workflow\n\nVous pouvez utiliser GitHub Actions des flux de travail pour exécuter des scripts.\n\nVous pouvez utiliser un GitHub Actions flux de travail pour exécuter des scripts et des commandes shell, qui sont ensuite exécutées sur l’exécuteur affecté. Cet exemple montre comment utiliser le mot-clé `run` pour exécuter la commande `npm install -g bats` sur l'exécuteur.\n\n```yaml\njobs:\n  example-job:\n    runs-on: ubuntu-latest\n    steps:\n      - run: npm install -g bats\n```\n\nPour utiliser un flux de travail afin d'exécuter un script stocké dans votre référentiel, vous devez d'abord extraire le référentiel vers l'exécuteur. Une fois cela fait, vous pouvez utiliser le mot-clé `run` pour exécuter le script sur le runner. L'exemple suivant exécute deux scripts, chacun dans une étape de projet distincte. L'emplacement des scripts sur l'exécuteur est spécifié en définissant un répertoire de travail par défaut pour les commandes d'exécution. Pour plus d’informations, consultez « [Définition d’un shell et d’un répertoire de travail par défaut](/fr/enterprise-cloud@latest/actions/how-tos/write-workflows/choose-what-workflows-do/set-default-values-for-jobs) ».\n\n```yaml\njobs:\n  example-job:\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        working-directory: ./scripts\n    steps:\n      - name: Check out the repository to the runner\n        uses: actions/checkout@v6\n      - name: Run a script\n        run: ./my-script.sh\n      - name: Run another script\n        run: ./my-other-script.sh\n```\n\nTous les scripts que vous souhaitez exécuter au cours d'une tâche de workflow doivent être exécutables. Vous pouvez le faire soit au sein du flux de travail en passant le script comme argument à l'interpréteur qui l'exécutera, par exemple `run: bash script.sh`, soit en rendant le fichier lui-même exécutable. Vous pouvez donner au fichier l'autorisation d'exécution en utilisant la commande `git update-index --chmod=+x PATH/TO/YOUR/script.sh` localement, puis en committant et en envoyant le fichier dans le référentiel. Par ailleurs, pour les flux de travail exécutés sur les exécuteurs Linux et Mac, vous pouvez ajouter une commande pour donner au fichier l'autorisation d'exécution dans la tâche de workflow, avant d'exécuter le script :\n\n```yaml\njobs:\n  example-job:\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        working-directory: ./scripts\n    steps:\n      - name: Check out the repository to the runner\n        uses: actions/checkout@v6\n      - name: Make the script files executable\n        run: chmod +x my-script.sh my-other-script.sh\n      - name: Run the scripts\n        run: |\n          ./my-script.sh\n          ./my-other-script.sh\n```\n\nPour plus d’informations sur le mot clé `run`, consultez « [Syntaxe de flux de travail pour GitHub Actions](/fr/enterprise-cloud@latest/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun) »."}