Запускайте действия GitHub только если pr target является master
Я пытаюсь выяснить, как запустить рабочий процесс GitHub, только когда pr открыт в master, т.е. изменения идут в master.
Пока я дошел до этой точки
workflow "Install Yarn Dependencies" {
on = "pull_request"
resolves = ["Install"]
}
action "Is Master Branch" {
uses = "actions/bin/filter@master"
args = "branch master"
}
action "Install" {
needs = "Is Master Branch"
uses = "nuxt/actions-yarn@master"
args = "install"
}
Когда я открываю запрос на объединение development
разветвляться в master
филиал мой Install
действие не запущено, потому что Is Master Branch
возвращается
Refs / Heads / Development не соответствует Refs / Heads / Master
1 ответ
Решение
Как насчет использования ref вместо branch
? (Я не проверял этот код, хотя)
action "Is Master Branch" {
uses = "actions/bin/filter@master"
args = "ref refs/heads/master"
}
С новым YAML
синтаксис, вы можете добиться этого так:
on:
pull_request:
branches:
- master