Как получить описание или имя из релиза в github actions

#github-actions

#github-действия

Вопрос:

Я прочитал документацию по действиям Github и действию release, но я ничего не могу найти о том, как получить имя из действия. Нужно ли мне запускать вызов выборки или что-то еще?

 name: Publish to Bintray

on:
  release:
    types: [published]
  workflow_dispatch:
    

jobs:
  publish:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Set up JDK 1.8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8
    - name: Grant execute permission for gradlew
      run: chmod  x gradlew
    - name: Build with Gradle
      run: ./gradlew curseforge uploadSubProjects publishToModrinth --parallel --stacktrace
      env:
          BINTRAY_USER: oroarmor
          BINTRAY_KEY: ${{ secrets.BINTRAY_KEY }}
          CURSE_API_KEY: ${{ secrets.CURSE_API_KEY }}
          MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
 

Комментарии:

1. Что является триггером для вашего рабочего процесса? release , тип published ? Если это так, имя находится в github.event контексте, по адресу github.event.release.name .

2. Это событие выпуска.

3. Тогда это в github.event.release.name разделе release событие -> выпуск полезной нагрузки webhook -> выпуск объекта

4. Обратите внимание, что когда вы запускаете его через workflow_dispatch , его там нет , потому что это событие ничего не знает о выпуске.

5. Да, я использую это только в редких случаях, так как я могу изменить имя при публикации. В основном просто для удобства.

Ответ №1:

Вы можете использовать github.event.release.name и github.event.release.body :

 name: After Release

on:
  release:
    types: [published]

jobs:
  after-release:
    runs-on: ubuntu-latest
    steps:
      - run: echo "Name: ${{ github.event.release.name }} Description: ${{ github.event.release.body }}"