@infinity-cli/igit
v1.4.5
Published
git流程管理
Downloads
45
Maintainers
Readme
功能
- 分支管理
使用方式
- 安装:
npm install -g @infinity-cli/igit
- 配置: 一般项目根目录配置 infinity.config.js 或 infinity.config.json
- 使用说明: 查看
igit -h
igit config -h
分支操作
- 预设分支包括:主分支、beta分支、dev分支(可以有多个)
- 使用
igit new <feat-xxx>
从最新的主分支创建本地开发分支 - 开发完成后使用
igit push <dev|beta|...>
提交pr到预设的远程分支 - 测试完成后使用
igit push <mainBranch>
自动使用远程betaBranch提交pr到mainBranch - 使用
igit clear
清理已经合并到mainBranch的本地分支和异常的临时分支
配置说明
参考: https://www.npmjs.com/package/@infinity-cli/shared
可配置属性
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] 主分支
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
});