English | 中文
我们非常荣幸并感激您愿意为本项目做出贡献。
为确保您的努力能够顺利融入项目并惠及整个社区,我们制定这份指南,来帮助您更好地理解我们的标准和流程。
建议您认真阅读以下内容,它们旨在助您高效工作,并确保您的成果符合我们的要求和规范。
标有星号 * 的部分属于建议,其余属于要求,均作为您开发过程中,及插件库维护者审酌 PR 时的参考。
希望这份指南能成为您的良好起点!
不要急于求成。在创作并提交新插件之前,思考如下问题:
- 是否已经存在功能极度相似的插件?——无意义的重复轮子不可取;
- 你的代码是否有必要作为 MCDR 插件提供?是否更适合 PyPI?——考虑使用目的,确保它有必要;
- 插件泛用性是否足够?是否有足够的理由让新用户选择你的插件?——不要将仅供自用或完全不实用的插件提交到插件库;
- 你的项目准备好进入公众测试(Beta)阶段了吗?——如果它还处于早期版本,请先将其完善。
为保证提交正确,我们希望您能符合以下身份之一:
- 您是插件的作者、主要维护者或是被授权的协作者;
- 若您代表他人提交插件,请确保已获得作者、维护者或协作者的明确书面许可。
若您的插件中参考或包含其他项目的代码:
- 对于开源代码,请务必遵守相应的开源许可证;
- 使用闭源代码时,请确认自己拥有使用权,并严格遵守相关协议。
- 插件名称和 ID 不要与其他插件太过相似;
- 在相应字段中显式声明前置插件和 Python 包,按需声明 MCDR 版本;
- 确保你的插件在目标平台上可以正常工作。
- 按照 文档 中的说明创建或编辑
plugin_info.json; - 注意参照已有插件,检查
label字段是否合适; - 插件 ID 必须在各个环节保持一致;
description和introduction字段应当正确,至少提供en_us一个版本;- 插件 README 应当放置于
related_path中且命名为README.md(不分大小写),建议但不必须提供英语版本。
良好且详细的介绍是成为优秀插件的条件之一。
- 在 README 或文档中,详细阐释插件的环境要求、功能、特征、用法等;
- 在
description中用一句话简单概括插件的作用; - 在
introduction中介绍插件的特点,或直接指向 README 文件。
- 添加插件时,请将多个插件分开 PR;
- 修改插件时,相同作者多个插件的相同字段修改可以合并在一个 PR 中;
- 删除插件时,相同作者的多个插件可以合并在一个 PR 中。
- 建议先创建 Issue,描述问题或需求,再创建与之关联的 PR;
- 所有修改应当合并到
master分支。