go-common/app/tool/saga/CHANGELOG.md
2019-04-22 18:49:16 +08:00

398 lines
7.9 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# v5.23.3
1. 解决企业微信发送失败问题即部门ID号更改导致wechat接口获取用户为空引起。
# v5.23.2
1. 解决某些情况下saga提示合并成功但实际未合并成功的问题。
2. 解决pipeline hook时的panic错误。
# v5.23.1
1. 修复saga panic错误。
# v5.23.0
1. 增加合并时生成的commit信息中包括MR的title和描述。
2. 优化权限信息获取方式。
# v5.22.9
1. 解决pipeline状态改变发送通知时偶发的panic错误。
# v5.22.8
1. 增加超级权限用户的定制功能。
2. 增加等待合并或者正在执行合并的MR数量提示。
# v5.22.7
1. 解决saga发送通知时偶发的panic错误。
# v5.22.6
1. 解决 saga 偶尔发生panic导致caster实例重启问题。
# v5.22.5
1. 增加权限文件删除、移动时,对应的权限信息变更情况。
# v5.22.4
1. 临时恢复目标分支和配置的正则表达式分支判断失误的问题。
# v5.22.3
1. 解决目标分支和配置的正则表达式分支判断失误的问题。
2. 解决使用了目标分支直接作为权限分支的问题。
# v5.22.2
1. 增加SAGA的UT代码。
# v5.22.1
1. 解决delay merge功能出现的问题
# v5.22.0
1增加配置权限仅限于当前目录的定制即权限约束不再向下递归
2增加label准入的定制即发版阶段设置了label的MR才允许合入
3增加sven平台配置更改立即生效以及配置更改后的权限信息自动同步
4增加delay合并功能的定制即+mr后等pipeline跑过后自动合入并且不需要retry pipeline
5调整了部分代码结构
# v5.21.1
1. 增加hbase存储时的容错
# v5.21.0
1. 增加hbase存储
2. 增加权限关联分支
3. 增加pipeline是否关联saga流程的定制
4. 增加最少review人数的定制
5. 优化代码结构和流程
# v5.20.7
1. 解决role info重复显示的问题
# v5.20.6
1. 优化role info的显示去除all的todo
# v5.20.5
1. 解决role info显示的格式问题
# v5.20.4
1. 增加role info中owner的显示
2. 增加target分支不在白名单中的提示
# v5.20.3
1. 更改路由从V1到V2
# v5.20.2
1. +mr支持读取+1
2. 优化更新权限接口
3. 去掉多余的更新权限方法
4. 执行失败的时候立即释放锁
# v5.20.1
1. 过滤重复+merge
2. 修正note的显示问题
3. 修正owners检查的逻辑
4. 修改灰度指令+ok/+mr
# v5.20.0
1. 去掉build+lint
2. 增加retry机制
3. saga支持多实例
4. 去saga本地git操作全改为api操作
5. saga报告改到pipeline里执行
6. 统一为redis(之前微信使用到的mc暂时未去掉后期saga-admin封装好接口后再去掉)
7. assiged通知暂时屏蔽后续找到好的技术方案再加进去
8. 增加友好提示信息
# v5.19.9
1. retry机制改为webhook实现
2. changelog、Swagger改到pipeline执行
# v5.19.8
1. 增加retry机制
2. 去掉build+lint
# v5.19.7
1. +merge之前判断pipeline是否通过
2. 通知根据pipeline状态是否改变来发
# v5.19.6
1. skip to audit the non-exist repo and print error log
# v5.19.5
1. add pipeline notification for all repository
# v5.19.4
1. fix swagger check bug again
# v5.19.3
1. fix taskchain
2. fix swagger check bug
# v5.19.2
1. 支持Pipeline失败通知
# v5.19.1
1. 支持自动同步企业微信名单
# v5.19.0
1. 增加 swagger 规则检查
# v5.18.9
1. 获取需要添加的企业微信名单并保存在缓存中,然后定期将名单发送给指定的人
# v5.18.8
1. 修复热更update和handle mr时死锁问题
# v5.18.7
1. 修复reload repo时空指针异常
# v5.18.6
1. saga对webhook自主管理在文件中配置需要audit的webhook
2. 优化config load错误时错误日志
# v5.18.5
1. repo 配置支持ignore filelist
# v5.18.4
1. merge成功和失败时发送企业微信通知
# v5.18.3
1. 测试pipeline里pre-merge功能
# v5.18.2
1. 修复android-v4在热更时误判为变化
# v5.18.1
1. 监听文件改动,支持热更
# v5.18.0
1. 支持热更
# v5.17.2
1. 修复contributor.go被识别为CONTRIBUTORS.md的情况
# v5.17.1
1. 修复Reviewers和Owners为空
# v5.17.0
1. 使用gorm代替mysql
2. 新增企业微信通知接口
# v5.16.3
1. 关闭saga触发pipeline功能
# v5.16.2
1. 修复 golint 不生效
# v5.16.1
1. 修复 eslint
# v5.16.0
1. 增加 daemonSimple 防止gitlab 邮箱轰炸
2. 增加 gitlab reward emoji 作为review标志
3. 切换gitlab接口到v4
# v5.15.3
1. 修复go build ui err
# v5.15.2
1. 修复reset error
# v5.15.1
1. 修复go build constraints
# v5.15.0
1. 重构鉴权系统
2. 支持repos默认配置
# v5.14.2
1. 去掉path check
2. 优化大mr ut策略
# v5.14.1
1. 支持target branches正则表达式
# v5.14.0
1. 新增MR定制化target branches功能
# v5.13.1
1. 更新 path check
2. 修复 gitlab 适配
# v5.13.0
1. http router 切换到 bm
# v5.12.1
1. 修复新创建trigger后空指针的panic
# v5.12.0
1. 增加path检查新部门ep
2. 将 linter 拆分为二进制版本供gitlab ci使用
# v5.11.1
1. 修复MR未能触发gitlab pipeline的问题
# v5.11.0
1. 加入MR触发gitlab pipeline
# v5.10.2
1. 优化eslint流程
# v5.10.1
1. 优化eslint输出
2. 优化staticcheck
# v5.10.0
1. 加入php静态检查
2. 加入eslint静态检查
3. 加入 assign 通知 , review 双向通知
4. 加入path检查、解析
5. 加入changelog解析appid、version版本
6. go vet 所有规则开放
# v5.9.3
1. 修复go build重名问题
# v5.9.2
1. 删除statsd依赖
# v5.9.1
1. 优化启动环境变量
# v5.9.0
1. 支持任意类型repo接入
2. 支持合并时最小review数检查
# v5.8.13
1. 修复go build 作用域
# v5.8.12
1. 重构check工具
2. 改进分值计算
# v5.8.11
1. 增加 accpet ut 检查
# v5.8.10
1. 提升 go build 速度
2. 覆盖单元测试 build 检查
3. 优化 task 运行日志显示
# v5.8.9
1. 修复ut selector call
# v5.8.8
1. 放过revert分支
# v5.8.7
1. 优化ut算法
# v5.8.6
1. 修复panic
# v5.8.5
1. 修复ut在go build失败后仍然工作的bug
2. 修复覆盖率显示问题
# v5.8.4
1. 修复ut assign nil panic
# v5.8.3
1. 修复ut assign bug.
# v5.8.2
1. 修复ut assign bug
# v5.8.1
1. 修复ut检查错误
# v5.8.0
1. 增加静态单元测试覆盖率检查
2. 修复兼容xxx_test的pkg命名的单元测试
3. 更详细和友好的提示
4. health检查定时任务
# v5.7.3
1. 修复merge没有检查unittest的错误
2. unittest兼容xxx_test的pkg命名
# v5.7.2
1. 修复conf
# v5.7.1
1. unittest纳入merge规范检查项
2. clean up code
3. 修改report
# v5.7.0
1. 对接rider retag
2. 支持rider构建时retag+rider v1.0.0
# v5.6.1
1. 改进代码风格
2. 增加若干注释
# v5.6.0
1. 增加unittest检查
# v5.5.1
1. cleanup code
2. 替换merge命令
# v5.5.0
1. 重构merge鉴权支持contributors解析的方式
2. 支持多人合作merge
# v5.4.0
1. 添加自动发布功能(+deploy [env])
# v5.3.0
1. 增加若干静态检查工具simple,unused,gofmt,cyclo
# v5.2.0
1. 重构rider自动构建流程(+rider)
2. 接入发布api
3. 修复若干bug
# v5.1.1
1. 修复saga diff pkg 检测算法
# v5.1.0
1. 增加任务过程展示
2. 并行化go check工具执行
# v5.0.0
1. 重构任务系统
# v4.3.1
1. 增加目录权限白名单
2. 更新Accept MR接口
# v4.3.0
1. 支持gitlab comment hook
2. 升级gitlab新版API
3. report加入折叠功能
# v4.2.0
1. 增加CHANGELOG检查
# v4.1.0
1. 增加分支名检查不合规的直接关闭MR
# v4.0.0
1. # vendor纳入build测试
2. 加入staticcheck
3. 定期健康检查,如发现问题邮件通知
4. 去掉 go test未来在rider中跑测试
5. 接入服务树
# v3.0.0
1. 项目文件变更后邮件发送
2. CONTRIBUTORS owner解析
# v2.0.0
1. 加入更多代码检查工具go vet , golint , go test -cover
2. 更精准的Affected PKG
3. 报告内容优化
4. DAG优化bug修复
5. DAG通过事件、周期重构
6. 增加若干log
7. 错误处理依赖github.com/pkg/errors
# v1.0.0
1. 初始化项目