首先我们需要明确的时候,参入开源项目贡献,不仅仅是指提交代码解决 bug,提交 feature,参入开源贡献有很多种的产出结果,包括且不限于:
有任何疑问,欢迎提交 issue,或者直接修改提交 PR。下面主要介绍几类开源贡献的操作指南。
如果想帮忙优化
文档
,提交图表示例
,就一定需要启动官网调试和验证,这里介绍一下如何启动官网。
$ git clone git@github.com:antvis/G2.git
$ cd G2
$ npm install
也可以按照自己的习惯,选择其他的包管理工具进行安装。
$ cd site
$ npm install
$ npm start
然后在命令控制台就能看到访问本地官网的 URL 地址。
在学习项目的代码,或者为项目解决 bug,提交 feature 的时候,一定会涉及到代码的调试和运行,这里介绍怎么启动和调试项目。
$ git clone git@github.com:antvis/G2.git
$ cd G2
$ npm install
G2 使用了 Vite 来搭建预览环境,通过 npm run dev
可以打开预览界面。
$ npm run dev
预览界面可以预览 __tests__/plots
下面的所有图表案例,并且通过下拉框进行切换。图表案例根据关注点不同,分为以下几类:
__tests__/plots/animation
下面。__tests__/plots/api
下面。__tests__/plots/interaction
下面。__tests__/plots/static
下面。__tests__/plots/tooltip
下面。在开始开发的时候,首先需要确定即将实现的功能或者修复的 BUG 是属于上面的哪一个分类,然后在对应的分类文件夹下新增一个文件,输入对应的代码,并且在对应的 index.js 导出,这样就可以在预览环境里里面预览了。
$ npm run test
上面的命令就可以本地运行 CI,保证修改代码之后,不会带来新的问题。
为了保证项目长期的代码质量和稳定性,一个 PR 需要至少保障一下规范:
根据 angular 规范提交 commit,这样 history 看起来更加清晰,还可以自动生成 changelog。规范格式如下:
type(scope): your commit message subject
type
:提交 commit 的类型,包括以下几种:
scope
:修改文件的范围。
subject
:修改的具体内容。
示例
fix(compile): couple of unit tests for IE9
G2 的自动化测试有两个部分:
__tests__/unit/
下面。__tests__/integration/
下面。对于所有的改动,都需要针对改动点,提交单元测试或者集成测试,保证自己修改的地方能被覆盖到,并且本地运行 npm run test
保证 CI 运行通过。
由于谁也无法保证过了多久之后还记得多少,为了后期回溯历史的方便,请在提交 Pull Request 时确保提供了以下信息。
更多其他的疑问,可以提交 discussion 寻求帮助,期望早日成为 AntV 的 contributor。
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )