J'essaie de créer un flux de travail GitHub qui sera déclenché lorsqu'un autre référentiel crée une nouvelle version.
Dans la documentation, il y a le paragraphe: on.event_name.types
où event_name
sera release
.
La question est: existe-t-il un moyen de faire référence à l' release
événement d'un autre référentiel?
github
github-actions
github-webhook
PierDipi
la source
la source
Réponses:
Assez sûr que cette fonctionnalité n'existe pas.
Si vous avez accès au référentiel créant la version, vous pouvez appeler un événement de webhook pour déclencher un
on: repository_dispatch
workflow à exécuter dans un autre référentiel. l' action de dépôt-répartition peut aider dans ce cas.Si vous n'avez pas accès au référentiel créant la version (ce qui, je suppose, est le cas ici), ce serait ma suggestion. Tout d'abord, créez le workflow suivant qui vérifie périodiquement la balise de version de sortie du référentiel que vous souhaitez suivre. Si elle diffère de la version finale que vous avez actuellement enregistrée dans votre référentiel, la nouvelle version sera validée.
Notez que vous devez d'abord préparer le fichier de destination (par exemple, release-versions / swagger-ui-latest.txt) pour que la vérification des fichiers modifiés fonctionne. De plus, vous devez utiliser un
repo
jeton de portée au lieu de la valeur par défautGITHUB_TOKEN
. Pour plus de détails à ce sujet, voir Pousser vers l'origine à partir de l'action GitHubVous pouvez ensuite créer un deuxième flux de travail qui ne s'exécute que lorsqu'il voit des modifications dans le répertoire
release-versions
.Dans ce flux de travail, vous pouvez utiliser la version enregistrée pour récupérer les ressources dont vous avez besoin et effectuer le traitement dont vous avez besoin.
la source