将 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 }}
我想将工件上传到最新版本... 没有创建新版本。
我开始用github官方行动upload-release-asset上传神器
它需要一个 upload_url 作为输入,告诉它发布的 url。
这通常取自上一步中使用 create-release 操作创建版本。
我尝试从 create_release-
打印输出 urlhttps://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 }}