#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 }}"