为Gaphor做出贡献

您愿意参与Gaphor的开发吗?如果您认为这只适合经验丰富的开发者,请不要这么想——无论您的经验水平或技能如何,都有多种方式可以为Gaphor作出贡献。

您可以通过以下方式用您的语言支持 Gaphor:直接在浏览器中使用 Weblate进行翻译。该平台会定期将更新的翻译通过 Pull Requests 提交至 Gaphor 项目。

我们也非常欢迎您围绕 Gaphor 创作自己的内容,比如博客文章、视频或会议演讲。如果您已经创作了相关内容,请告知我们,我们会将其添加到官网的教程 页面中。

若您想贡献代码,当前这个网站是个很好的起点。它包含了大量关于Gaphor构建方式的信息,特别是在概念章节中。

部分标注了 first-timers-only(仅限新手)的议题(Issue)是熟悉代码和代码风格的理想切入点。

建议您在开发新功能前先创建议题或发起讨论 ——特别是当相关功能尚无现有议题时。这样做既能确保您的实现方案与项目架构保持一致,也能大大提高代码被采纳的概率。

您需要先 fork Gaphor代码库,并搭建相应的Linux开发环境macOS版Windows版)。

备注

在我们的自动化流水线中设有多项质量检查。我们强烈建议您安装pre-commit 及其git钩子脚本,这样可以确保您的PR能在我们的构建环境中顺利通过。