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/