go-common/app/tool/saga/CHANGELOG.md

398 lines
7.9 KiB
Markdown
Raw Normal View History

2019-04-22 10:49:16 +00:00
# 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. 初始化项目