开源松参与流程设计

  • 撰写开源松的整体介绍,放到使用手册

角色

  • 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 完成情况
  • 颁发徽章