Actions Github quelle branche utilisée sur PR
Je ne fais que commencer avec les actions Github. Dans mon flux de travail de test, je lance le flux de travail sur les PR vers la branche de développement.
on:
pull_request:
branches:
- develop
Cela fonctionne bien, mais ma question est de savoir quelle branche est en cours de construction lorsque cela s'exécute. Parce que cette action s'exécute avant que la fusion ne soit réellement terminée (lors de la création du PR), s'agit-il simplement de créer la branche source? Si tel est le cas, en quoi cela est-il utile, car il ne prend pas en compte les modifications que le code PR apportera à la branche cible.
S'il construit la branche cible, cela n'a pas de sens car le code n'est pas encore fusionné.
Réponses
Si vous consultez la documentation de l' pull_requestévénement, elle vous indique quelles seront les variables d'environnement GITHUB_SHAet GITHUB_REFseront pour cet événement.
GITHUB_SHA : Dernière validation de fusion sur la branche GITHUB_REF
GITHUB_REF : PR merge branch refs / pull /: prNumber / merge
réf: https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request
Lorsque vous utilisez l' actions/checkoutaction officielle , ce sont les paramètres qu'elle utilise par défaut si vous ne fournissez aucune entrée.
Cela signifie que par défaut, les pull_requestévénements extrairont une validation de fusion de la tête de demande d'extraction vers la base. Cela vous permet de tester à quoi ressemblerait la source si elle était déjà fusionnée.