Skip to main content

Cette version de GitHub Enterprise Server n'est plus disponible depuis le 2024-09-25. Aucune publication de correctifs n’est effectuée, même pour les problèmes de sécurité critiques. Pour de meilleures performances, une sécurité améliorée et de nouvelles fonctionnalités, effectuez une mise à niveau vers la dernière version de GitHub Enterprise. Pour obtenir de l’aide sur la mise à niveau, contactez le support GitHub Enterprise.

Ajout de scripts à votre workflow

Vous pouvez utiliser des workflows GitHub Actions pour exécuter les scripts.

Vous pouvez utiliser un flux de travail GitHub Actions pour exécuter des scripts et des commandes d’interpréteur de commandes, qui sont ensuite exécutés 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.

jobs:
  example-job:
    runs-on: ubuntu-latest
    steps:
      - run: npm install -g bats

Pour 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 l’exécuteur. 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 ».

jobs:
  example-job:
    runs-on: ubuntu-latest
    defaults:
      run:
        working-directory: ./scripts
    steps:
      - name: Check out the repository to the runner
        uses: actions/checkout@v4  
      - name: Run a script
        run: ./my-script.sh
      - name: Run another script
        run: ./my-other-script.sh

Tous 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 :

jobs:
  example-job:
    runs-on: ubuntu-latest
    defaults:
      run:
        working-directory: ./scripts
    steps:
      - name: Check out the repository to the runner
        uses: actions/checkout@v4  
      - name: Make the script files executable
        run: chmod +x my-script.sh my-other-script.sh
      - name: Run the scripts
        run: |
          ./my-script.sh
          ./my-other-script.sh

Pour plus d’informations sur le mot clé run, consultez « Workflow syntax for GitHub Actions ».