如何修改gh api命令指定tar文件作为GitHub Release发布?
修改gh api命令添加Release附件的方法
你需要对现有命令做两处关键调整,才能将tar文件作为Release附件发布:
- 添加文件上传参数:在命令末尾增加
-F assets[][path]='./myapp_vX.X.X.tar',这里的路径要替换成你本地tar文件的实际路径(相对或绝对路径均可)。 - 无需额外修改请求头:
gh api的-F参数会自动将请求的Content-Type设为multipart/form-data,满足文件上传的要求,原有的Accept请求头可以保留。
修改后的完整命令如下:
gh api \ --method POST \ -H "Accept: application/vnd.github+json" \ /repos/MyAccount/MyRepo/releases \ -f tag_name='$VERSION' \ -f target_commitish='master' \ -f name='$VERSION' \ -f body='$DESCRIPTION' \ -F draft=false \ -F prerelease=false \ -F generate_release_notes=false \ -F assets[][path]='./myapp_vX.X.X.tar'
注意:
- 必须用大写的
-F指定文件参数,小写-f仅适用于普通文本表单字段,无法处理文件上传。 - 确保
assets[][path]指向的文件存在,且当前用户拥有该文件的读取权限。
内容的提问来源于stack exchange,提问作者CodeMed
相关产品推荐
相关产品推荐

