当触发器是发布时 GitHub 的 upload-release-asset 操作的 upload_url ?

Dou*_*oug 4 github github-actions

我正在尝试创建一个 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
Run Code Online (Sandbox Code Playgroud)

我的标签将是v0.1.0v0.1.1v0.2.0,并且发布名称与这些标签相匹配。

riQ*_*iQQ 7

您可以在上下文中的事件数据上访问它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 }}
Run Code Online (Sandbox Code Playgroud)

另请参阅事件的示例数据release