Comment exécuter une action GitHub depuis une branche autre que master ?
J'ai un référentiel dans GitHub et je souhaite créer une action pour créer une image Docker et la pousser vers DockerHub. Je sais comment faire mais : si je crée l'action dans une branche autre que master GitHub ne l'exécute pas.
Il s'agit d'un problème connu ( les fichiers de flux de travail ne sont récupérés que par le maître ? ).
Des idées pour y remédier ?
Réponses
Selon la documentation officielle des actions GitHub ( À propos des événements de workflow ):
Les étapes suivantes se produisent pour déclencher une exécution de workflow :
Un événement se produit sur votre référentiel et le webhook d'événement résultant est associé à un SHA de validation et à une référence Git.
Le répertoire .github/workflows de votre référentiel est recherché pour les fichiers de workflow au niveau du commit SHA ou de la référence Git associé. Les fichiers de workflow doivent être présents dans ce commit SHA ou Git ref pour être pris en compte.
Par exemple, si l'événement s'est produit sur une branche de référentiel particulière, les fichiers de workflow doivent être présents dans le référentiel de cette branche.Les fichiers de flux de travail pour ce commit SHA et la référence Git sont inspectés, et une nouvelle exécution de flux de travail est déclenchée pour tous les flux de travail qui ont sur : des valeurs qui correspondent à l'événement déclencheur.
Le flux de travail s'exécute sur le code de votre référentiel avec le même commit SHA et la même référence Git qui ont déclenché l'événement. Lorsqu'un workflow s'exécute, GitHub définit les variables d'environnement GITHUB_SHA (commit SHA) et GITHUB_REF (Git ref) dans l'environnement de l'exécuteur. Pour plus d'informations, consultez "Utilisation des variables d'environnement".
Pour cette raison, afin de tester les flux de travail, nous devons effectuer une action git (c'est-à-dire do push
) dans la branche créée.