为 AnyIO 做出贡献

Contributing to AnyIO

如果您希望为 AnyIO 提供修复或功能,请遵循以下指南。

当您针对主 AnyIO 代码库发起拉取请求时,Github 会在您的修改代码上运行 AnyIO 测试套件。在发起拉取请求之前,您应该确保修改后的代码在本地通过了测试。为此,建议使用 tox 。默认的 tox 运行首先会执行 pre-commit,然后运行实际的测试套件。要并行运行所有环境的检查,可以使用 tox -p 命令。

要构建文档,请运行 tox -e docs,这将生成一个名为 build 的目录,您可以在其中查看格式化后的 HTML 文档。

AnyIO 使用 pre-commit 执行多个代码风格/质量检查。建议在您的本地代码库克隆中启用 pre-commit (使用 pre-commit install ),以确保您的更改在 GitHub 上也能通过相同的检查。

在 Github 上发起拉取请求

Making a pull request on Github

要将您的更改合并到主代码库,您需要一个 Github 账户。

  1. 通过导航到 主 AnyIO 仓库 并点击右上角的 "Fork" 来分叉该仓库(如果您还没有自己的仓库副本)。

  2. 使用以下命令将分叉的仓库克隆到您的本地计算机: git clone git@github.com/yourusername/anyio

  3. 为您的拉取请求创建一个分支,例如: git checkout -b myfixname

  4. 对代码库进行所需的更改。

  5. 在本地提交您的更改。如果您的更改解决了一个现有问题,在提交信息中添加 Fixes XXX.``Closes XXX.``(其中 XXX 是问题编号)。

  6. 将更改集推送到您的分叉仓库( git push )。

  7. 导航到原始仓库的拉取请求页面(而不是您的分叉)并点击 "New pull request"。

  8. 点击 "compare across forks"。

  9. 选择您自己的分叉作为头仓库,然后选择正确的分支名称。

  10. 点击 "Create pull request"。

如果遇到问题,请参考 pull request 制作指南 以获取帮助。