Это оказался вопрос git
, а не действия Github. actions/checkout@v2
создает неглубокий клон --depth=1
, поэтому, чтобы получить родительский PR, можно проанализировать вывод git cat-file -p
как , описанный здесь . Первый (базовый) родитель может быть доступен с помощью
git cat-file -p <SHA> | awk 'NR > 1 {if(/^parent/){print $2; exit}}'
. Лучшим подходом оказалось использование параметра fetch-depth: 2
. Это позволяет только одному заданию обрабатывать как запросы на извлечение, так и основные случаи слияния, а также может использоваться с HEAD^1
для перехода к родителю.
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 2