Я работаю над преобразованием конвейера Jenkins в рабочий процесс Github Actions, и мне нужен способ сохранить автора коммита в качестве переменной среды для дальнейшего использования в коде node.js.
Я прочитал документацию, и, похоже, это единственный способ заставить его работать:
name: Feature Branch PR
on:
pull_request:
types: [opened, edited, synchronize]
push:
branches:
- '**'
Затем в разделе Env:
env:
AUTHOR: ${{ github.event.pusher.name }}
Проблема в том, что это работает только для триггеров Pu sh. Поэтому, если я удаляю секцию on: pu sh из верхней части рабочего процесса yml (так что она запускается только на PR), информация AUTHOR становится пустой.
Я не могу найти способ получить ее для коммитов. Кто-нибудь знает о способе? Мы не хотим, чтобы этот рабочий процесс срабатывал при толчках.
Я также пытался
AUTHOR: $(jq '.commits.committer.name' $GITHUB_EVENT_PATH)
Я думаю, что это было синтаксически неправильно, хотя.