@infinity-cli/igit v1.6.1
功能
- 分支管理
安装和配置
- 安装igit命令:
npm install -g @infinity-cli/igit - 创建github token,scopes选择repo
- 执行
igit config set填入token,然后标签自己取个名字,标签只是为了区分多个token的情况 - 配置项目信息: 一般项目根目录配置 infinity.config.js 或 infinity.config.json
- 使用说明: 查看
igit -higit config -h
使用
注:远端至少应该有mainBranch、betaBranch,如有需要再添加devBranches和releaseBranch 1. 使用
igit new <feat-xxx>从最新的主分支创建本地开发分支 2. 开发完成后使用igit push <dev|beta|...>提交pr到远端开发或者测试分支 3. 测试完成后使用igit push <releaseBranch>自动使用远端的betaBranch提交pr到releaseBranch(如果没配置releaseBranch则省略这一步) 4. 测试完成后使用igit push <mainBranch>自动使用远端的releaseBranch(如果没配置releaseBranch则使用betaBranch)提交pr到mainBranch 5. 使用igit clear清理已经合并到mainBranch的本地分支和异常的临时分支
可配置属性
Type.Object({
prIgnore: Type.Array(Type.String()), //[选填,默认为空] 非主分支情况下只是这些文件修改,不用提交pr,直接push,glob模式匹配
reviewers: Type.Array(Type.String()), //[默认为空] 参与review的人员列表,默认每周轮换一个人
prToken: Type.String(), //[pr模式需要全局设置,默认为空] pr模式需要验证token,一般全局设置
mainBranch: Type.String(), // [选填,默认main] 主分支
releaseBranch: Type.String(), // [选填,默认无] 预发布分支
betaBranch: Type.String(), // [选填,默认beta] 测试分支
devBranches: Type.Array(Type.String()), // [选填,默认[dev]] 开发分支列表
getDefaultReviewers: Type.Function([Type.Array(Type.String())], Type.Array(Type.String())), // [选填] 获取默认的reviewers
validatePrTitle: Type.Function(
[Type.String()],
Type.Union([
Type.Object({
valid: Type.Literal(false),
message: Type.String(),
}),
Type.Object({
valid: Type.Literal(true),
title: Type.String(),
body: Type.String(),
}),
])
), // [选填] 校验并且格式化Pr title
});配置说明
10 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago