[英]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.