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

时间:2020-07-15 10:42:42

标签: git github github-pages github-api github-actions

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

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

我尝试从create_release-

打印输出网址
https://uploads.github.com/repos/atiqg/test/releases/latest/assets

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

##[error]Multipart form data required

哪些遗忘地没有解决并抛出此错误-

System.IdentityModel.Metadata

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

2 个答案:

答案 0 :(得分:1)

如果latest不起作用,则可以使用GitHub API获取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 ::set-env name=UPLOAD_URL::$upload_url
  shell: bash

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

答案 1 :(得分:-1)

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