Имеет ли значение только папка .github / workflows в главной ветке? - PullRequest
1 голос
/ 11 октября 2019

Допустим, я хочу, чтобы рабочий процесс запускался каждый раз, когда создается запрос на извлечение. Будет ли GitHub Actions искать папку .github/workflows в основной ветви, в целевой ветви для PR или в исходной ветви для PR?

Является ли основная ветвь единственной, которая имеет значение для действий GitHub

1 Ответ

1 голос
/ 12 октября 2019

Имеет значение только папка .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 рабочих процессов в последнем коммите исходной ветви. Это можно проверить с помощью следующего теста.

  1. Передача рабочего процесса on: pull_request в мастер
  2. Создание ветви компонентов и удаление рабочего процесса
  3. Вызов запроса на извлечениеиз ветви функций в мастер
  4. Убедитесь, что рабочий процесс on: pull_request не выполняется
...