本文档提供了如何为 Free Programming Books 仓库贡献的全面指南。它涵盖了贡献流程、指南、拉取请求程序以及现有的质量控制系统。有关将仓库用作资源的具体信息,请参阅概述。
Free Programming Books 仓库欢迎所有人的贡献,无论他们对 Git 或 GitHub 的经验水平如何。无论您是想添加新资源、更新现有资源还是协助翻译,本节都将解释如何开始。
来源:README.md42-58 .github/workflows/fpb-lint.yml .github/workflows/comment-pr.yml
如果您是 GitHub 新手,请不用担心。许多贡献者都是通过此仓库完成了他们的首次开源贡献。您可以选择
本项目欢迎多语言贡献,文档提供超过 40 种不同语言版本。
该仓库接受各种类型的免费编程资源,并将其组织到特定类别中。贡献时,请确保您的资源符合其中一个类别。
来源:README.md70-217 docs/README.md3-146
在提交贡献之前,请确保您遵循以下基本准则,以维护仓库的质量和一致性。
资源必须完全免费
适当分类
链接质量
所有资源必须遵循特定的格式指南
| 元素 | 格式 | 示例 |
|---|---|---|
| 列表项 | * | * [Python Basics](https://example.com/py) - John Doe (PDF) |
| 间距 | `]` 和 `(` 之间没有空格,URL 后有一个空格 | * |
| 作者格式 | 在链接和作者之间使用 `-`(带空格的破折号) | * |
| 格式备注 | 在作者后加括号 | * |
| 出版年份 | 在较旧书籍的标题中 | * |
| 进行中的书籍 | 添加 `*(:construction: 进行中)*` | * |
| 已归档书籍 | 添加 `*(:card_file_box: 已归档)*` | * |
资源必须在其部分内按字母顺序排列
来源:.github/PULL_REQUEST_TEMPLATE.md1-24 docs/CONTRIBUTING-hi.md12-236
拉取请求流程是向仓库贡献的主要方法。以下是提交成功拉取请求的方法
来源:.github/workflows/fpb-lint.yml1-36 .github/workflows/comment-pr.yml1-56 .github/PULL_REQUEST_TEMPLATE.md1-24
创建拉取请求时,请使用提供的模板包含必要信息
拉取请求的作用:
针对资源:
清单:
来源:.github/PULL_REQUEST_TEMPLATE.md1-24
提交后,您的拉取请求将经过
该仓库使用多个自动化系统来维护所有资源的质量和一致性。
该仓库使用一个名为 free-programming-books-lint 的自定义代码检查工具,它会检查
当您提交拉取请求时,GitHub Actions 会自动运行此代码检查工具
来源:.github/workflows/fpb-lint.yml1-36 .github/workflows/comment-pr.yml1-56
所有贡献者都应遵守项目的行为准则,该准则基于贡献者公约。这确保了所有参与者都能在一个相互尊重和包容的环境中进行贡献,无论其经验水平、性别、性别认同、性取向、残疾、外貌、种族、民族、年龄、宗教或国籍如何。
行为准则提供多种语言版本,以便全球贡献者查阅。
来源:README.md42-46 docs/CODE_OF_CONDUCT-mr.md1-29 docs/CODE_OF_CONDUCT-ml.md1-23
该仓库欢迎将文档翻译成不同语言的贡献。目前,主要文档(CONTRIBUTING、HOWTO、CODE_OF_CONDUCT)已有多种语言版本,但仍缺少一些翻译。
| 文档 | 可用翻译 | 如何贡献 |
|---|---|---|
| 行为准则 | 30+ 种语言 | 遵循现有翻译的格式 |
| 贡献指南 | 25+ 种语言 | 确保技术术语翻译准确 |
| 操作指南 | 30+ 种语言 | 保持说明清晰准确 |
如果您想协助将文档翻译成缺失的语言,请遵循与添加资源相同的拉取请求流程,但重点是准确翻译内容并保持技术含义。
来源:docs/README.md3-146 README.md220-230
为了最大程度地提高您的贡献被接受的可能性