簡體   English   中英

將 github 動作工件上傳到最新版本

[英]Upload a github action artifact to LATEST release

我想將工件上傳到最新版本...而不創建新版本。

我從github官方動作upload-release-asset開始上傳神器。
它需要一個upload_url作為輸入,告訴它發布的 url。
這通常取自在上一步中使用create-release操作創建發布。

我試圖從 create_release- 打印 output 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的不起作用,您可以使用 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 UPLOAD_URL=$upload_url >> $GITHUB_ENV
  shell: bash

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM