Ich versuche, einen GitHub-Workflow zu erstellen, der ausgelöst wird, wenn ein anderes Repository eine neue Version erstellt.
In der Dokumentation gibt es den Absatz: on.event_name.types
Wo event_name
wird sein release
.
Die Frage ist: Gibt es eine Möglichkeit, auf das release
Ereignis eines anderen Repositorys zu verweisen ?
github
github-actions
github-webhook
PierDipi
quelle
quelle
Antworten:
Ziemlich sicher, dass diese Funktion nicht vorhanden ist.
Wenn Sie Zugriff auf das Repository haben, das die Version erstellt, können Sie ein Webhook-Ereignis aufrufen, um einen
on: repository_dispatch
Workflow für die Ausführung in einem anderen Repository auszulösen . In diesem Fall kann eine Repository-Versandaktion hilfreich sein.Wenn Sie keinen Zugriff auf das Repository haben, das die Version erstellt (was hier vermutlich der Fall ist), ist dies mein Vorschlag. Erstellen Sie zunächst den folgenden Workflow, der regelmäßig das Release-Versions-Tag des Repositorys überprüft, das Sie verfolgen möchten. Wenn es von der Release-Version abweicht, die Sie derzeit in Ihrem Repository gespeichert haben, wird die neue Version festgeschrieben.
Beachten Sie, dass Sie zuerst die Zieldatei vorbereiten müssen (z. B. release-version / swagger-ui-latest.txt), damit die Prüfung der geänderten Dateien funktioniert. Außerdem müssen Sie
repo
anstelle des Standardtokens ein Token mit Gültigkeitsbereich verwendenGITHUB_TOKEN
. Weitere Informationen hierzu finden Sie unter Push to origin from GitHub-AktionAnschließend können Sie einen zweiten Workflow erstellen, der nur ausgeführt wird, wenn Änderungen am Verzeichnis festgestellt werden
release-versions
.In diesem Workflow können Sie die gespeicherte Version verwenden, um die benötigten Assets abzurufen und die erforderliche Verarbeitung durchzuführen.
quelle