|
1 | | -# LeanCloud JavaScript SDK [](https://travis-ci.org/leancloud/javascript-sdk) [](https://codecov.io/github/leancloud/javascript-sdk?branch=master) |
| 1 | +LeanCloud JavaScript SDK |
| 2 | +==== |
| 3 | +[](https://travis-ci.org/leancloud/javascript-sdk) |
| 4 | +[](https://codecov.io/github/leancloud/javascript-sdk) |
| 5 | +[](https://david-dm.org/leancloud/javascript-sdk) |
| 6 | +[](https://www.npmjs.com/package/leancloud-storage) |
2 | 7 |
|
3 | | -JavaScript SDK for [LeanCloud](http://leancloud.cn/). |
4 | 8 |
|
5 | | -## 使用方法请看 [官方文档](https://leancloud.cn/docs/leanstorage_guide-js.html) |
| 9 | +JavaScript SDK for [LeanCloud](http://leancloud.cn/). |
6 | 10 |
|
7 | 11 | ## 安装 |
8 | 12 |
|
9 | 13 | ``` |
10 | 14 | // npm 安装 |
11 | 15 | npm install leancloud-storage --save |
| 16 | +// npm 安装 pre-release 版本 |
| 17 | +npm install leancloud-storage@next --save |
12 | 18 |
|
13 | 19 | // bower 安装 |
14 | 20 | bower install leancloud-storage --save |
15 | 21 | ``` |
| 22 | +文档 |
| 23 | +---- |
| 24 | +- [安装文档](https://leancloud.cn/docs/sdk_setup-js.html) |
| 25 | +- [使用文档](https://leancloud.cn/docs/leanstorage_guide-js.html) |
| 26 | +- [API 文档](https://leancloud.github.io/javascript-sdk/docs/) |
| 27 | + |
| 28 | +支持 |
| 29 | +---- |
| 30 | +* 如果你发现了新的 bug,或者有新的 feature request,请新建一个 issue |
| 31 | +* 在使用过程中遇到了问题时 |
| 32 | + * 如果你购买了技术支持服务,请新建一个 ticket。 |
| 33 | + * 也可以在 [论坛](https://forum.leancloud.cn/) 提问、讨论。 |
16 | 34 |
|
17 | | -## 贡献代码 |
| 35 | +贡献 |
| 36 | +---- |
| 37 | +如果你希望为这个项目贡献代码,请按以下步骤进行: |
18 | 38 |
|
19 | 39 | * `fork` 这个项目 |
20 | 40 | * `npm install` 安装相关依赖 |
21 | 41 | * 开发和调试 |
22 | 42 | * 浏览器环境执行 `gulp dev`,会自动启动 `demo` 目录,可在 `test-es6.js` 中修改和测试,`test-es5.js` 为自动生成的代码 |
23 | 43 | * Nodejs 环境同样在 `demo` 目录中,通过执行 `node test-es6.js` 开发与调试。推荐安装 `node inspector` 来调试,安装后执行 `node-debug test-es6.js`。每次修改代码后,如果开发代码引用的是 dist 目录中的代码,需要执行 `gulp release` |
24 | | -* 确保测试全部通过 `gulp test`,浏览器环境打开 `test/test.html` |
| 44 | +* 确保测试全部通过 `npm run test`,浏览器环境打开 `test/test.html` |
25 | 45 | * 提交并发起 `Pull Request` |
26 | | -* 执行 `gulp release` 会生成全部版本的 SDK |
27 | 46 |
|
28 | 47 | 项目的目录结构说明如下: |
29 | 48 |
|
30 | 49 | ``` |
31 | | -├── README.md // 说明文档 |
32 | | -├── demo // demo 目录中有一些代码片段,主要用于开发与调试 |
33 | | -├── changelog.md |
34 | 50 | ├── dist // 编译之后生成的文件将会在此目录下 |
35 | 51 | │ ├── av-es6.js // 合并后的完整源码(ES6 版本) |
36 | 52 | │ ├── av.js // 合并并编译后的完整源码(ES5 版本) |
37 | 53 | │ ├── av-min.js // 合并、压缩并编译后的源码(ES5 版本) |
38 | 54 | │ ├── node // 目录中为生成的 nodejs 版本代码 |
39 | 55 | │ └── ... |
40 | | -├── gulpfile.babel.js |
41 | 56 | ├── src |
42 | | -│ ├── av.js // node.js 环境入口文件 |
| 57 | +│ ├── index.js // node.js 环境入口文件 |
43 | 58 | │ ├── browserify-wrapper // 目录中为针对 node.js 与浏览器环境之间差异的不同实现 |
44 | 59 | │ └── ... |
45 | | -├── package.json |
46 | | -├── readme.txt |
47 | | -├── test // 单元测试 |
48 | | -│ └── ... |
49 | | -└── tools // 构建中依赖的第三方工具 |
| 60 | +└── test // 单元测试 |
50 | 61 | ``` |
51 | 62 |
|
52 | | -## 官方新版本发布流程 |
| 63 | +## 发布流程 |
53 | 64 |
|
54 | | -* 修改版本号 |
| 65 | +0. 遵循 semver 提升版本号 |
55 | 66 | * src/version.js |
56 | 67 | * package.json |
57 | 68 | * bower.json |
58 | | -* 修改 Changelog |
59 | | -* 打包(执行 `gulp release`) |
60 | | -* 提交当前所有代码 |
61 | | - * 版本号相关修改 |
62 | | - * 对照 commit 历史写 change log |
63 | | - * dist/ 目录中的新代码 |
64 | | -* 提交代码,发 Pull Request |
65 | | -* 通过 review,merge 代码 |
66 | | -* Github 生成 release 包(for bower) |
67 | | -* 发布到 npm,需 npm 协作者身份(执行 `npm publish`) |
68 | | -* 发布到 CDN,需要七牛权限(执行 `gulp upload`) |
69 | | -* 提醒所有相关工程师完善文档 |
70 | | - * 需修改文档中 JS SDK 的 CDN 地址 |
71 | | - |
| 69 | +0. 对照 commit 历史写 changelog |
| 70 | +0. 提交当前所有改动 |
| 71 | +0. 等待持续集成 pass |
| 72 | +0. 使用 GitHub 基于 dist 分支发布一个 release(for bower) |
| 73 | +0. Fetch and checkout remote `dist` branch 并确认该提交的内容是即将发布的版本 |
| 74 | +0. npm publish(`npm publish`,需 npm 协作者身份),如果是 pre-release 版本需要带 next tag |
| 75 | +0. 发布到 CDN,需要七牛权限(执行 `gulp upload`) |
0 commit comments