非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
如何为Jellyfin贡献代码
本文详细说明Jellyfin的代码仓库组织结构、如何开始编辑代码并创建首个拉取请求,以及关于Jellyfin拉取请求的通用流程。
应该参与哪些项目?
您可以通过浏览组织内的众多项目寻找贡献机会。这里重点介绍两个核心项目,分别适合后端和前端开发者:
-
Jellyfin服务端:使用.NET 9和C#构建的服务核心
-
Jellyfin Web:主要浏览器客户端应用,也被其他封装型客户端使用
注意:各仓库通常在其README文档中提供专属的入门指南。您也可查阅组织源码结构了解大型项目的组织方式。
开始实际开发的最佳方式是:在相关仓库的问题列表中寻找感兴趣的任务,然后直接动手!管理团队会定期对问题进行分类,并通过标签帮助您匹配技能范围。开始处理某个问题时,请在评论区声明工作意向,避免重复劳动。
功能提案
新增功能或对现有行为有重大影响且涉及多个子项目的修改,应首先通过Jellyfin元讨论区发起提案。
主要问题类型
完整问题类型清单请参见问题指南章节。
若没有现成问题?
如您要修改的内容暂无对应问题,请先创建问题进行跟踪,并确保后续拉取请求关联该问题。这对作者自行发现并修复的缺陷尤其重要,便于完整记录原始问题和修复过程。
如何进行修改?
确定要改进的内容后,下一步是在代码中实施修改、测试验证,最后在GitHub提交拉取请求(PR)。
为简化说明,所有示例均假设开发者使用Linux系统并通过SSH访问GitHub,但核心流程同样适用于HTTP协议访问方式,并可迁移至Windows或MacOS环境。
若您不熟悉Git,建议阅读官方文档了解版本控制系统原理及使用方法。