- 需要开发一个功能或修复一个bug时,创建一个issue,label标记为
feature
或bug
- 这时,对应开发接到任务,创建分支,进行开发
- 开发完成后,发起pull request,指定对应的issue,指定reviewer来进行review,添加label:
need-review
hub pull-request \
-b <需要合并到的分支,通常是master> \
-h <开发功能的分支,默认是当前分支> \
-i <issue 序号,可以通过hub issue查看到> \
-r <reviewers, 逗号分割,不能有空格> \
-l <labels, 逗号分隔>
- 运行对应的自动化检查,自动CI检查通过后@reviewer进行review,CI检查失败则返回开发修复
- reviewer开始review,assign给自己,在review之后,添加label:
reviewed/approved
,@开发人员,
开发收到后,assign给自己,构建好对应镜像,@测试
若review意见需要修改,则添加label:reviewed/need-optimize
,@开发人员,再进入步骤2
- 测试看到pull request后,assign给自己,进行测试
- 测试完成后,
成功添加label:
tested/passed
,@开发;
失败添加label:tested/failed
,写失败说明,@开发。
- 开发看到test/passed,沟通可以合并后,通过pull request合并,并删除对应分支