Имеет значение только папка .github / workflows в главной ветке?
Нет, GitHub Actions будет использовать рабочие процессы из GITHUB_SHA
, связанные с типом события. Во многих случаях это будет мастер, потому что GITHUB_SHA
, связанный с некоторыми типами событий, является «последним коммитом в ветви по умолчанию».
Если вы посмотрите документацию по ссылке ниже, вы увидите, что каждыйтип события описывает, что означает GITHUB_SHA
в этом контексте.
https://help.github.com/en/articles/events-that-trigger-workflows
Для pull_request
событий вы можете видеть, что GITHUB_SHA
описывается следующим образом.
Последнее слияние на ветке GITHUB_REF
И ветвь GITHUB_REF
описывается следующим образом.
PR ветвь слияния refs / pull /: prNumber / merge
Таким образом, при создании запроса извлечения GitHub Actions будет искать on: pull_request
рабочих процессов в последнем коммите исходной ветви. Это можно проверить с помощью следующего теста.
- Передача рабочего процесса
on: pull_request
в мастер - Создание ветви компонентов и удаление рабочего процесса
- Вызов запроса на извлечениеиз ветви функций в мастер
- Убедитесь, что рабочий процесс
on: pull_request
не выполняется