引入

import { dailyMerge } from 't-comm';

// or
import { dailyMerge} from 't-comm/lib/daily-merge/index';

# dailyMerge(param0)

描述

每日合并

  1. 获取昨天有活跃的分支
  2. 对于每个分支,进行合并并推送
    • 清理 Git 环境
    • 切到主分支,并拉最新代码
    • 切到当前分支,拉最新代码
    • 尝试执行 git merge
    • 对比 merge 前后的 commit 信息是否相同,作为判断 merge 是否成功的依据
  3. 发送机器人消息

参数

参数名 类型 默认值 描述
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,
})
Last Updated: 2025/1/15 13:59:30