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