Próbuję zbudować przepływ pracy GitHub, który zostanie uruchomiony, gdy nowe repozytorium utworzy nowe wydanie.
W dokumentacji znajduje się akapit: on.event_name.types
gdzie event_name
będzierelease
.
Pytanie brzmi: czy jest jakiś sposób na odniesienie do release
zdarzenia innego repozytorium?
github
github-actions
github-webhook
PierDipi
źródło
źródło
Odpowiedzi:
Dość pewna, że ta funkcja nie istnieje.
Jeśli masz dostęp do repozytorium tworzącego wydanie, możesz wywołać zdarzenie webhook, aby uruchomić
on: repository_dispatch
przepływ pracy w innym repozytorium. w tym przypadku pomocne może być działanie repozytorium-dyspozytorskie .Jeśli nie masz dostępu do repozytorium tworzącego wydanie (co, jak zakładam, ma miejsce tutaj), to byłaby moja sugestia. Najpierw utwórz następujący przepływ pracy, który okresowo sprawdza znacznik wersji wydania repozytorium, które chcesz śledzić. Jeśli różni się od wersji, którą aktualnie zapisałeś w swoim repozytorium, nowa wersja zostanie zatwierdzona.
Pamiętaj, że musisz najpierw przygotować plik docelowy (np. Release-version / swagger-ui-latest.txt), aby zmodyfikowane pliki sprawdzały, czy działają. Ponadto należy użyć
repo
tokena o zasięgu zamiast domyślnegoGITHUB_TOKEN
. Aby uzyskać więcej informacji na ten temat, zobacz Push to origin from GitHub actionNastępnie możesz utworzyć drugi przepływ pracy, który będzie działał tylko wtedy, gdy zobaczy zmiany w katalogu
release-versions
.W tym przepływie pracy możesz użyć zapisanej wersji, aby pobrać potrzebne zasoby i wykonać dowolne potrzebne przetwarzanie.
źródło