前言
在开发过程中,我们常常需要将代码发布到 Github 上,并创建 Release 来方便团队协作和版本管理等工作。Github 官方提供了 REST API, 使得操作 Github 上的 Release 变得更加简单。而针对这个需求,社区也有许多好用的 npm 包,其中 github-release-cli 是一款非常不错的选择。它提供了命令行方式来发布 Release 并且可以自动打 Tag。
安装
在使用之前,需要安装 github-release-cli。可以通过 NPM 安装:
npm install -g github-release-cli
使用
登录
首先需要登录 Github,以获取 API 访问权限。登录命令如下:
ghr login
会弹出浏览器跳转到 Github ,请登录后授权应用。
发布 Release
发布 Release,使用 ghr release
命令,示例如下:
ghr release v1.0.0 ./dist/my-app.zip --name "My App v1.0.0"
命令参数说明如下:
v1.0.0
: 版本号,要求以v
开头。./dist/my-app.zip
: 要上传的文件路径,这里上传的是打包好的 zip 文件。--name "My App v1.0.0"
: Release 的名称。
创建 Tag
如果不需要创建 Release,只需要创建 Tag ,则使用 ghr tag
命令,示例如下:
ghr tag v1.0.0
命令参数说明如下:
v1.0.0
: 版本号,要求以v
开头。
进阶
除了基础的发布 Release 和创建 Tag 功能,github-release-cli 还提供了一些高级功能,比如:
发布预览版
发布预览版,需要在命令中加上 --prerelease
参数,示例如下:
ghr release v1.0.0 ./dist/my-app.zip --prerelease
发布正式版
发布正式版,需要在命令中去掉 --prerelease
参数,示例如下:
ghr release v1.0.0 ./dist/my-app.zip
上传多个文件
上传多个文件,可以在命令中指定多个文件路径,示例如下:
ghr release v1.0.0 ./dist/my-app.zip ./dist/my-lib.zip --name "My App v1.0.0"
结语
通过 github-release-cli,我们可以轻松地在命令行中发布 Release 和创建 Tag,减少手动操作,提高工作效率。同时,还可以自动化部署流程,使得发布更加简单和可靠。
希望这篇文章对你有所启发,并对你在前端开发中使用 github-release-cli 提供了帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/41667