引入
import { dailyMerge } from 't-comm';
// or
import { dailyMerge} from 't-comm/lib/daily-merge/index';
# dailyMerge(param0)
描述:
每日合并
- 获取昨天有活跃的分支
- 对于每个分支,进行合并并推送
- 清理 Git 环境
- 切到主分支,并拉最新代码
- 切到当前分支,拉最新代码
- 尝试执行 git merge
- 对比 merge 前后的 commit 信息是否相同,作为判断 merge 是否成功的依据
- 发送机器人消息
参数:
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
param0 | object | 参数 | |
param0.webhookUrl | string | 机器人地址 | |
param0.appName | string | 项目名称 | |
param0.devRoot | string | 项目根路径 | |
param0.baseUrl | string | 基础请求 url | |
param0.repoName | string | 仓库名称 | |
param0.privateToken | string | 密钥 | |
[param0.isDryRun] | boolean | false | 是否演练 |
[param0.mainBranch] | string | "'develop'" | 主分支 |
[param0.whiteBranchReg] | Regexp | /^release|develop|hotfix\/.+$/ | 不处理的分支正则 |
示例
dailyMerge({
webhookUrl: 'xx',
appName: 'xx',
devRoot: 'xx',
baseUrl: 'xx',
repoName: 'xx',
privateToken: 'xx',
isDryRun: false,
})