如何通过命令行在GitHub上发布版本?

Tre*_*key 10 api version-control automation release github

GitHub 在其网站上有一项功能,允许您将存储库的特定快照标记为软件的发行版本.示例网址:https://github.com/github/orchestrator/releases

有没有办法可以从命令行执行此操作,而无需登录并使用界面?我意识到这个功能不是git的一部分,但我希望其他人可以使用某种api或解决方案来使流程自动化.

Bha*_*rya 10

可以使用 github cli 来完成

gh release create <tagname> --target <branchname>

GitHub CLI

如果您收到 400 错误,请检查您的分支名称是否有拼写错误


vaa*_*aab 6

有很多项目提供:

您甚至可以直接curl直接执行此操作:

OWNER=
REPOSITORY=
ACCESS_TOKEN=
VERSION=
curl --data '{"tag_name": "v$VERSION",
              "target_commitish": "master",
              "name": "v$VERSION",
              "body": "Release of version $VERSION",
              "draft": false,
              "prerelease": false}' \
    https://api.github.com/repos/$OWNER/$REPOSITORY/releases?access_token=$ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)

来自https://www.barrykooij.com/create-github-releases-via-command-line/

如果你想在stackoverflow上有一个全功能的答案: 在github上发布一个构建工件


Von*_*onC 5

您可以使用GitHub V3 API“创建版本”API

POST /repos/:owner/:repo/releases
Run Code Online (Sandbox Code Playgroud)

例如,参见Mathias Lafeldt ( )create-release.rb的这个 ruby​​ 脚本“” :mlafeldt

POST /repos/:owner/:repo/releases
Run Code Online (Sandbox Code Playgroud)