Запускайте действия 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
Другие вопросы по тегам