- 撰写开源松的整体介绍,放到使用手册
角色
- mentor
- contributor
Sprint planning
Sprint 是指一个开发周期,在开源松的设定中,每个 sprint 一个月。contributor 需要在一个月内完成任务,提交 PR。
在每个 sprint 开始前:
- mentor 需要进行项目报名
- 报名通过后为所有的任务创建话题(选择开源松分类)。如果已经有 GitHub issue,为 issue 添加标签 “codekitchen-soos”
- 在开源松召集话题里介绍项目和任务
- Sprint Kickoff 会议(感兴趣的 contributor 认领任务)
开发流程
sequenceDiagram
participant mentor
participant contributor
mentor->>contributor: 介绍项目和任务
mentor->>contributor: 创建任务话题,添加 sprint <n> 和 todo 标签
Note left of mentor: Kickoff
contributor->>mentor: 在感兴趣的任务话题下留言认领并备注自己的 GitHub username
mentor->>contributor: 分配任务给合适的 contributor,并给任务话题添加 ing 标签
Note left of mentor: 如果有对应的 GitHub issue,<br/>需要同时 assign 并添加<br/>标签 “codekitchen-soos”
loop 讨论任务
mentor-->contributor: 讨论需求,在任务话题使用中文,在 GitHub issue 使用英文
end
contributor->>mentor: 创建 PR 并把链接贴到任务话题
mentor->>contributor: 为 PR 添加标签 “codekitchen-soos”
loop 审核 PR
mentor->>contributor: 提交 review 并进行讨论。在任务话题使用中文,在 GitHub PR 页面使用英文
end
mentor->>contributor: 合并 PR,给任务话题添加 done 标签
Note right of contributor: Retro 和颁发徽章
Sprint retro
- 回顾 sprint 完成情况
- 颁发徽章