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

标签 api version-control github automation release

GitHub在其网站上有一个feature,可让您将存储库的特定快照标记为软件的发行版本。样本网址:https://github.com/github/orchestrator/releases

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

最佳答案

有许多项目可以提供此功能:


节点中的https://github.com/cheton/github-release-cli(javascript)
Go中的https://github.com/c4milo/github-release(旨在简化)
Go中的https://github.com/aktau/github-release


您甚至可以直接使用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


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

如果您想要关于stackoverflow的全功能答案:
Releasing a build artifact on github

关于api - 如何通过命令行在GitHub上发布版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21214562/

相关文章:

javascript - 自动 javascript 版本控制以避免浏览器缓存清理

git - 无需提交即可恢复git repo中的文件

ios - map 方向线未显示在 map 上

PHP - 在 OAuth 之后获取 channel ID - YouTube API

version-control - IntelliJ IDEA 9/10,要 checkin (或不 checkin )源代码管理的哪些文件夹?

git - GIT中的分支和远程有什么区别?

github - 如何在不出错的情况下执行这些命令? (git 子模块,cd,git 提交)

javascript - 更改 picasa 专辑封面图片

c# - 使用元数据 API 和 C# 从 Salesforce 检索国家/州和行业列表

混帐樱桃 : How to identify equivalent commit by commit message