-
Notifications
You must be signed in to change notification settings - Fork 72
Module Development
Firede edited this page Mar 17, 2014
·
2 revisions
每个 saber
模块都有一个 maintainer
,并且可能有多个 contributor
。
这些信息会被记录在 package.json
里,如:saber-lang/package.json
maintainer
是模块的维护者,负责:
- 把握模块的发展方向
- 响应模块的需求及问题反馈(
issue
) - 管理
pull request
并把控质量 - 模块的版本发布
若 maintainer
因某些原因无法继续维护模块时,需要找到继任者(建议从 contributor
中选择)。
为模块提交代码并被接受的同学将被加入 contributor
列表中。
提交 pull request
时检查以下事项,代码被接受的几率更高:
- 与项目代码风格一致
- 新增功能的单元测试
- 更新文档、示例
- 单元测试能通过(
npm test
)
saber
模块采用 git flow
的方式来管理分支,命名约定采用 git flow
的默认值:
develop 开发分支,同时也是项目的主分支(通常HEAD将在此处)
master 发布分支,此分支始终为最近一次 release 时的内容
feature/* 特性开发分支,通常只在本地存在(除非需要与他人合作开发)
release/* 版本发布分支,通常只在本地存在
hotfix/* 热点修复分支,较少用到
中文文档:http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html
版本需要由模块的 maintainer
发布,若有需求请联系 maintainer
操作。