将 github 动作工件上传到最新版本

Upload a github action artifact to LATEST release

我想将工件上传到最新版本... 没有创建新版本。

我开始用github官方行动upload-release-asset上传神器
它需要一个 upload_url 作为输入,告诉它发布的 url。
这通常取自上一步中使用 create-release 操作创建版本。

我尝试从 create_release-

打印输出 url
https://uploads.github.com/repos/atiqg/test/releases/28579698/assets{?name,label}

然后我将其更改为直接到最新版本-

https://uploads.github.com/repos/atiqg/test/releases/latest/assets

哪个明显没有解决并抛出这个错误-

##[error]Multipart form data required

有什么办法可以做到这一点吗?我不想从操作创建新版本。
我想正常创建版本然后操作应该将工件上传到最新版本...

如果latest不行,你可以用GitHubAPI得到upload_url...

https://api.github.com/repos/actions/checkout/releases/latest

...然后传递给upload-release-asset.

在工作流程中它看起来像这样

- run:   |
         upload_url=$(curl -sL https://api.github.com/repos/actions/checkout/releases/latest | jq -r '.upload_url')
         echo UPLOAD_URL=$upload_url >> $GITHUB_ENV
  shell: bash

- uses: actions/upload-release-asset@v1
  with:
   upload_url: ${{ env.UPLOAD_URL }}