有任何疑问,欢迎提交 issue, 或者直接修改提交 PR!
随后 AntV 负责人会确认 issue 意图,更新合适的标签,关联 milestone,指派开发者。
如果你有仓库的开发者权限,而且希望贡献代码,那么你可以创建分支修改代码提交 PR,AntV 开发团队会 review 代码合并到主干。
# 先创建开发分支开发,分支名应该有含义,避免使用 update、tmp 之类的
$ git checkout -b branch-name
# 开发完成后跑下测试是否通过,必要时需要新增或修改测试用例
$ npm test
# 测试通过后,提交代码,message 见下面的规范
$ git add . # git add -u 删除文件
$ git commit -m "fix(role): role.use must xxx"
$ git push origin branch-name
提交后就可以在 scale 创建 Pull Request 了。
由于谁也无法保证过了多久之后还记得多少,为了后期回溯历史的方便,请在提交 MR 时确保提供了以下信息。
你的代码风格必须通过 eslint,你可以运行 $ npm run lint
本地测试。
根据 angular 规范提交 commit, 这样 history 看起来更加清晰,还可以自动生成 changelog。
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
(1)type
提交 commit 的类型,包括以下几种
(2)scope
修改文件的范围
(3)subject
用一句话清楚的描述这次提交做了什么
(4)body
补充 subject,适当增加原因、目的等相关因素,也可不写。
(5)footer
Closes #1, Closes #2, #3
示例
fix($compile): [BREAKING_CHANGE] couple of unit tests for IE9
Older IEs serialize html uppercased, but IE9 does not...
Would be better to expect case insensitive, unfortunately jasmine does
not allow to user regexps for throw expectations.
Document change on antvis/scale#12
Closes #392
BREAKING CHANGE:
Breaks foo.bar api, foo.baz should be used instead
查看具体文档
scale 基于 semver 语义化版本号进行发布。
master
分支为当前稳定发布的版本。
master
切出开发分支deprecate
提示,并保证在当前的稳定版本上一直兼容到新版本的发布。每个大版本都有一个发布经理管理(PM),他/她要做的事情
History
的编写,修正文档中与版本相关的内容,commits 可以自动生成。
bash
$ npm run commits
- 指定下一个大版本的 PM。
#### 发布时:
- 将老的稳定版本(master)备份到以当前大版本为名字的分支上(例如 1.x
),并设置 tag 为 {v}.x( v 为当前版本,例如
1.x)。
- 发布新的稳定版本到 [npm],并通知上层框架进行更新。
-
npm publish` 之前,请先阅读『我是如何发布一个 npm 包的』。