Я пытаюсь создать рабочий процесс GitHub, который будет запущен, когда другой репозиторий создаст новую версию.
В документации есть абзац: on.event_name.types
где event_name
будет release
.
Вопрос заключается в следующем: есть ли способ сослаться на release
событие другого хранилища?
github
github-actions
github-webhook
PierDipi
источник
источник
Ответы:
Уверен, что эта функция не существует.
Если у вас есть доступ к хранилищу, создающему выпуск, вы можете вызвать событие webhook, чтобы запустить
on: repository_dispatch
рабочий процесс в другом хранилище. В этом случае может помочь действие репозитория .Если у вас нет доступа к репозиторию, создающему релиз (который, как я полагаю, имеет место здесь), то это было бы моим предложением. Сначала создайте следующий рабочий процесс, который периодически проверяет тег версии выпуска репозитория, который вы хотите отслеживать. Если он отличается от версии выпуска, которую вы в данный момент сохранили в своем хранилище, то новая версия будет зафиксирована.
Обратите внимание, что сначала вы должны подготовить файл назначения (например, release-version / swagger-ui-latest.txt), чтобы проверка измененных файлов работала. Кроме того, вы должны использовать
repo
токен с областью действия вместо значения по умолчаниюGITHUB_TOKEN
. Для получения более подробной информации об этом см. Push to origin from GitHub actionЗатем вы можете создать второй рабочий процесс, который запускается только тогда, когда он видит какие-либо изменения в каталоге
release-versions
.В этом рабочем процессе вы можете использовать сохраненную версию, чтобы выбрать нужные вам ресурсы и выполнить любую необходимую вам обработку.
источник