@aligov/gff-cli
v2.1.10
Published
gff cli工具
Downloads
76
Maintainers
Keywords
Readme
GFF cli 工具
初始化
$ npm init gff
build
主要用来发布 SDK 工程到 tnpm。
$ gff build
或
$ npm init gff --cliCmd=build
运行后提示选择发布类型,支持:日常(daily)、测试(test)、预发(pre)和生产(prod)。
需要在 [location/]CB${YYYY.MM.DD}/feat-or-hotfix-branch
形式的分支下运行 gff build
。
分支中的日期也可以是 YYYY.M.D
(即不补 0 的形式)(${}
表示内部内容做替换,这三个字符实际上不需要)
发布类型tag
信息的获取优先级如下:
- 命令中指定参数,如
gff build --env=daily
- 从环境变量中获取,如
tag=daily gff build
- 运行时选择
非生产发布
非生产发布时按照以下规则来合并到指定分支,然后构建,发布
- daily -> release
- test -> test
- pre -> prepublish
- {other} -> {other}
发布的 npm 包 version 格式是 YYYY.MM.DD-MMDDHHmmss
,npm 对应的 tag 是指定的发布类型,即 [location-]daily
等。
生产发布
生产发布时合并到 [location/]CB${YYYY.MM.DD}/master
中,并检查是否所有该日期下的分支都已合并。
发布的 npm 包 version 格式是 YYYY.MM.DD[-location]
,npm 对应的 tag 是 [location-]latest
,git tag 是:vYYYY.MM.DD
或 location/YYYY.MM.DD
。
一天内发布了多个版本
非正式发布,一天内可以发布多个版本,npm version 会自动更新。
正式发布,默认 npm version 是当天日期,如 2021.1.26
。多次正式发布,会以 2021.1.26-patch1
、2021.1.26-patch2
、2021.1.26-beijing-patch1
这样的形式来递增版本号。