Как передать вывод команды bash в параметр Github Action - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть рабочий процесс, в котором после мастеринга пу sh я хочу создать релиз и загрузить в него актив. Я использую actions/create-release@v1 и actions/upload-release-asset@v1.

Я хотел бы передать выходные данные команд bash в параметры действия. Однако я обнаружил, что синтаксис «$ (команда)» не работает.

Как передать выходные данные команды bash параметру действия.

Например, я ' Я хотел бы сделать что-то вроде этого:

- name: Create Release
  id: create_release
  uses: actions/create-release@v1
  env:
    GITHUB_TOKEN: ${{ secrets.token }}
  with:
    tag_name: $(cat projectFile | grep -Po '(?<=Version>).*(?=</Version>)')

1 Ответ

0 голосов
/ 16 апреля 2020

Я бы создал переменную окружения, основанную на выводе вашей команды:

- name: Retrieve version
  run: |
    echo ::set-env name=TAG_NAME::$(cat projectFile | grep -Po '(?<=Version>).*(?=</Version>)')

И затем получил бы доступ к ней следующим образом:

- name: Create Release
  id: create_release
  uses: actions/create-release@v1
  env:
    GITHUB_TOKEN: ${{ secrets.token }}
  with:
    tag_name: ${{ env.TAG_NAME }}
...