upload_url для действия GitHub upload-release-asset, когда триггером является выпуск?

Я пытаюсь создать действие GitHub, которое запускается при публикации выпуска, и оно будет создавать мой проект и загружать определенные артефакты в качестве ресурсов выпуска. Единственные примеры, которые я могу найти, основаны на использовании действия create-release, которое не работает, поскольку выпуск уже создан. Мой файл рабочего процесса выглядит так:

name: Build for Release

on:
  release:
    types: [published]

jobs:
  build:

    runs-on: macos-latest

    steps:
    - uses: actions/checkout@v2
      
    - name: Build
      run: ...
      
    - name: Zip Asset
      run: ...

    - name: Upload Release Asset
      uses: actions/upload-release-asset@v1
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        upload_url: ${{ ???? What Goes Here ???? }}
        asset_path: build/MyProject.zip
        asset_name: MyProject.zip
        asset_content_type: application/zip

Мои теги будут v0.1.0, v0.1.1, v0.2.0 и т. Д., И название выпуска будет соответствовать им.


person Doug    schedule 31.12.2020    source источник


Ответы (1)


Вы можете получить к нему доступ в данных события в контексте github:

- name: Upload Release Asset
  uses: actions/upload-release-asset@v1
  env:
    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  with:
    upload_url: ${{ github.event.release.upload_url }}

См. Также Пример данных для release события.

person riQQ    schedule 31.12.2020