Действия Github: есть ли способ выполнить действия для запросов извлечения, открытых из указанных c веток? - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь создать действие, рабочий процесс которого запускается при открытии запросов извлечения из указанных c ветвей в отношении мастера. То, что у меня сейчас есть, запускает рабочий процесс для всех запросов Pull, открытых для master из всех ветвей.

name: Auto Approve Pull Request
on:
  pull_request:
    branches:
      - 'master'
      - 'skip-*'

jobs:
  build:
    name: Approve PR
    runs-on: ubuntu-latest
    steps:
      - name: Fetch out code
        uses: username/my-github-repo@master
        with:
          token: ******
        env:
          BRANCH_PREFIX: "skip-*"
          PULL_REQUEST_BRANCH: "master"

Я хотел, чтобы рабочий процесс выполнялся только на ветках с именем skip-*.

1 Ответ

0 голосов
/ 30 марта 2020

Решение, которое я нашел, состояло в том, чтобы использовать оператор if, чтобы проверить, совпадает ли имя ветки head-ref (начинается с) skip-.

Вот мое решение:

name: Auto Approve Pull Request
on:
  pull_request:
    branches:
      - 'master'

jobs:
  build:
    name: Approve PR
    runs-on: ubuntu-latest
    if: startsWith(github.head_ref, 'skip-') == true
    steps:
      - name: Fetch out code
        uses: username/my-github-repo@master
        with:
          token: ******
        env:
          BRANCH_PREFIX: "skip-*"
          PULL_REQUEST_BRANCH: "master"

Примечания:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...