

Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter [Comment effectuer une migration depuis CodeCatalyst](migration.md).

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Directives d'utilisation pour les déclencheurs et les branches
<a name="workflows-add-trigger-considerations"></a>

Cette section décrit certaines des principales directives relatives à la configuration des CodeCatalyst déclencheurs Amazon incluant des succursales.

Pour plus d'informations sur les déclencheurs, consultez [Démarrage d'un flux de travail exécuté automatiquement à l'aide de déclencheurs](workflows-add-trigger.md).
+ **Règle 1 :** Pour les déclencheurs de requêtes push et pull, si vous souhaitez spécifier une branche, vous devez spécifier la branche de destination (ou « vers ») dans la configuration du déclencheur. Ne spécifiez jamais la branche source (ou « de »).

  Dans l'exemple suivant, une commande push depuis n'importe quelle branche `main` active le flux de travail.

  ```
  Triggers:
    - Type: PUSH
      Branches:
        - main
  ```

  Dans l'exemple suivant, une pull request provenant de n'importe quelle branche `main` active le flux de travail.

  ```
  Triggers:
    - Type: PULLREQUEST
      Branches:
        - main
      Events:
        - OPEN
        - REVISION
  ```
+ **Règle 2 :** Pour les déclencheurs push, une fois le flux de travail activé, le flux de travail s'exécute à l'aide du fichier de définition du flux de travail et des fichiers source dans la branche de *destination*.
+ **Règle 3 :** Pour les déclencheurs de pull request, une fois le flux de travail activé, le flux de travail s'exécute à l'aide du fichier de définition du flux de travail et des fichiers *source de la branche source* (même si vous avez spécifié la branche de destination dans la configuration du déclencheur).
+ **Règle 4 :** Le même déclencheur dans une branche peut ne pas s'exécuter dans une autre branche.

  Considérez le déclencheur suivant :

  ```
  Triggers:
    - Type: PUSH
      Branches:
        - main
  ```

  Si le fichier de définition du flux de travail contenant ce déclencheur existe dans `main` et est cloné dans celui-ci`test`, le flux de travail ne démarrera jamais automatiquement en utilisant les fichiers dans `test` (bien que vous puissiez démarrer le flux de travail *manuellement* pour qu'il utilise les fichiers dans`test`). Consultez la **directive 2** pour comprendre pourquoi le flux de travail ne s'exécutera jamais automatiquement en utilisant les fichiers contenus dans`test`.

  Tenez également compte du déclencheur de pull request suivant :

  ```
  Triggers:
    - Type: PULLREQUEST
      Branches:
        - main
      Events:
        - OPEN
        - REVISION
  ```

  Si le fichier de définition du flux de travail contenant ce déclencheur existe dans`main`, le flux de travail ne s'exécutera jamais à l'aide des fichiers contenus dans`main`. (Toutefois, si vous créez une `test` branche à partir de`main`, le flux de travail s'exécutera en utilisant les fichiers contenus dans`test`.) Consultez **la directive 3** pour comprendre pourquoi.