Получить ссылку на целевую ветку в Github Actions для PR, которая [не] из вилки - PullRequest
1 голос
/ 30 мая 2020

Я пытаюсь протестировать действие обработки PR на Github.

Для этого я создаю PR в собственном репо и пытаюсь использовать ${{ github.base_ref }}, но он пуст. Эта справочная страница говорит, что GITHUB_BASE_REF доступен только для PR из форков.

Есть ли способ получить целевую ветку для PR-события, независимо от того, из форка ли это PR или нет? Или способ конкретно обратиться к последнему случаю.

PS Что я действительно пытаюсь сделать, так это получить список измененных файлов в PR. То, что у меня работает для пушей, но не для PR:

git diff-tree --no-commit-id --name-only -r ${{ github.event.before }} ${{ github.sha }}

1 Ответ

2 голосов
/ 30 мая 2020

Это должно работать независимо от того, поднято ли оно из вилки или нет.

${{ github.event.pull_request.base.ref }}

Кстати, вы можете добавить шаг в свой рабочий процесс для сброса github объекта контекста, чтобы увидеть все доступные свойства.

      - name: Dump GitHub context
        env:
          GITHUB_CONTEXT: ${{ toJson(github) }}
        run: echo "$GITHUB_CONTEXT"
...