如何将工件上传到现有版本?

Jac*_*cko 4 github-actions

我的工作流程具有自动打包和上传步骤,用于打包构建工件并将其上传到工作流程页面。我还手动创建版本。

我想执行以下操作:当我推送到使用给定版本创建的标签时,我想将压缩的工件文件上传到该版本,以便用户可以下载该工件。有关如何执行此操作的任何提示?

这是我的构建 yaml文件。

谢谢!

小智 12

看来提到的操作(softprops/action-gh-release@v1)也创建了一个版本。但是有一种非常简单的方法可以将工件上传到版本,而无需引入操作。默认情况gh cli下,GitHub 托管的运行者可以为您上传工件。

 assets:
    name: upload assets
    runs-on: ubuntu-latest
    permissions:
      contents: write # release changes require contents write

    steps:
      - uses: actions/checkout@v3
      - name: Upload Release Asset
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run:
          gh release upload <release_tag> <a_file>

Run Code Online (Sandbox Code Playgroud)

在此处查看完整的发布示例。