本文档详细介绍了开发者向 HelloGitHub 贡献项目的系统,并说明了贡献项目的处理、评估和发布流程。有关内容组织和发布周期的信息,请参阅 内容系统。
HelloGitHub 贡献系统旨在促进开源项目在 HelloGitHub 月度期刊的提交、评估和收录。该系统支持自我推荐(开发者推荐自己的项目)和第三方推荐(开发者推荐他人的项目)。
来源:README.md17 README.md34 .github/ISSUE_TEMPLATE/submit-en.yaml108-110 .github/ISSUE_TEMPLATE/submit-cn.yaml108-110
提交流程通过 GitHub issue 模板进行标准化,提供中文和英文两种版本。这些模板确保为项目评估提供所有必需的信息。
项目可以通过以下两种主要渠道提交:
来源:.github/ISSUE_TEMPLATE/submit-cn.yaml .github/ISSUE_TEMPLATE/submit-en.yaml .github/ISSUE_TEMPLATE/config.yml3-5
提交模板要求提供特定信息以促进评估过程:
| 字段 | 描述 | 必填 |
|---|---|---|
| 项目 URL | GitHub 仓库 URL | 是 |
| 类别 | 编程语言或特殊主题 | 是 |
| 项目名称 | 简短描述(≤50 个字符) | 是 |
| 项目描述 | 详细说明(32-256 个字符) | 是 |
| 亮点 | 项目亮点 | 是 |
| 示例代码 | 展示功能的代码片段 | 否 |
| 截图/视频 | 项目的视觉演示 | 否 |
来源:.github/ISSUE_TEMPLATE/submit-en.yaml15-97 .github/ISSUE_TEMPLATE/submit-cn.yaml15-97
项目可以根据 HelloGitHub 月度期刊的组织结构进行分类提交。这种分类有助于组织内容并使其易于目标受众访问。
来源:.github/ISSUE_TEMPLATE/submit-en.yaml24-47 .github/ISSUE_TEMPLATE/submit-cn.yaml24-47
提交的项目将经过评估过程,以确定其是否适合收录到 HelloGitHub 月度期刊中。评估主要由仓库维护者和可能的其他核心贡献者负责。
项目将根据符合 HelloGitHub 推广有趣、入门级开源项目使命的具体标准进行评估。
来源:.github/ISSUE_TEMPLATE/submit-en.yaml102-108 .github/ISSUE_TEMPLATE/submit-cn.yaml102-108
HelloGitHub 拥有一套完善的系统,用于表彰那些提交的项目被收录到月度期刊中的贡献者。
所有推荐的项目被收录到 HelloGitHub 月度期刊中的贡献者都会:
项目被收录到 HelloGitHub 的贡献者达到 10 个或以上即可获得“核心贡献者”身份,并在社区中获得特别认可。
来源:.github/ISSUE_TEMPLATE/submit-en.yaml108-110 .github/ISSUE_TEMPLATE/submit-cn.yaml108-110
下图展示了从提交到发布和认可的整个贡献流程。
来源:README.md34 .github/ISSUE_TEMPLATE/submit-en.yaml .github/ISSUE_TEMPLATE/submit-cn.yaml
提交系统围绕 GitHub issue 模板构建,以指导贡献者完成提交过程。这些模板定义在位于 .github/ISSUE_TEMPLATE/ 目录下的 YAML 文件中。
中文和英文模板共享相同的结构。
来源:.github/ISSUE_TEMPLATE/submit-en.yaml .github/ISSUE_TEMPLATE/submit-cn.yaml
为增加项目被接受的机会,贡献者应遵循以下指南:
来源: .github/ISSUE_TEMPLATE/submit-en.yaml102-112 .github/ISSUE_TEMPLATE/submit-cn.yaml102-112