Vous pouvez utiliser le jobs.<job_id>.if
conditionnel pour empêcher l’exécution d’un travail, sauf si une condition est remplie. Vous pouvez utiliser n’importe quel contexte et n’importe quelle expression pris en charge pour créer un conditionnel. Pour plus d’informations sur les contextes pris en charge dans cette clé, consultez Référence sur les contextes.
Exemple : n’exécuter la tâche que pour un référentiel spécifique
Cet exemple utilise if
pour contrôler le moment où le travail production-deploy
peut s’exécuter. Il s’exécute uniquement si le dépôt se nomme octo-repo-prod
, et s’il se trouve dans l’organisation octo-org
. Sinon, le travail est marqué comme étant ignoré.
name: example-workflow on: [push] jobs: production-deploy: if: github.repository == 'octo-org/octo-repo-prod' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '14' - run: npm install -g bats
name: example-workflow
on: [push]
jobs:
production-deploy:
if: github.repository == 'octo-org/octo-repo-prod'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '14'
- run: npm install -g bats
Les tâches ignorées affichent le message « Cette vérification a été ignorée. »
Remarque
Un travail ignoré signale son état comme « Réussite ». Il n’empêche pas une demande de tirage (pull request) de fusionner, même s’il s’agit d’une vérification requise.