本文档概述了为 drawio-desktop 项目做出贡献的指南和流程。它涵盖了问题报告、功能请求和代码贡献。有关设置开发环境的信息,请参阅 设置,有关了解代码库结构,请参阅 代码结构。
drawio-desktop 项目的贡献政策是受限制的。由于代码库的复杂性,即使是小的更改也可能影响许多相互关联的组件,因此该项目通常不对代码贡献开放,除非在维护者特别允许的罕见情况下。
虽然代码贡献很少被接受,但该项目欢迎其他类型的贡献
要报告 bug,请使用 bug 报告模板创建一个新的 issue,并包含以下信息
来源:.github/ISSUE_TEMPLATE/bug_report.md1-40
要请求新功能,请使用功能请求模板创建一个新的 issue 并包含
来源:.github/ISSUE_TEMPLATE/feature_request.md1-21
了解仓库结构对于任何可能最终为该项目做出贡献的人来说都很重要
要同时获取 drawio-desktop 仓库和 draw.io 子模块,您需要递归克隆
git clone --recursive https://github.com/jgraph/drawio-desktop.git
所有贡献者都必须遵守该项目的行为准则,该准则提倡
行为准则还禁止
该项目提供了 bug 报告和功能请求的模板,以确保包含所有必要的信息
| 模板类型 | 所需信息 | 关键组件 |
|---|---|---|
| Bug 报告 | 描述、重现步骤、预期行为、版本信息 | 同意行为准则,确认搜索重复项 |
| 功能请求 | 问题描述、建议的解决方案、考虑过的替代方案 | 同意行为准则,确认搜索重复项 |
来源:.github/ISSUE_TEMPLATE/bug_report.md1-40 .github/ISSUE_TEMPLATE/feature_request.md1-21
对于可能接受贡献的罕见情况,或对于项目中工作的维护者,基本流程是
drawio-desktop 项目的支持基于合理的业务限制提供,不附带合同义务。所有支持均通过 GitHub 仓库提供,非付费用户没有私人支持票务服务。
请注意,购买 draw.io for Confluence 或 Jira 不代表您有权获得 draw.io desktop 的商业支持,除非您拥有 draw.io for Confluence Cloud 的付费高级(高级)版本。