运行 GitHub 在本地构建测试
Running GitHub build tests locally
恐怕我是新手,有新手问题。
我已经将 python 用于简单的脚本和自动化已有一段时间了,但我正在挑战自己通过为 GitHub 上的一些开源项目做贡献来更深入地学习。
在这样的 public 环境中犯下愚蠢的错误很有趣,但也很伤脑筋。
有时,我的一项更改会导致错误,该错误会在提交 PR 时被 GitHub 项目 运行 的一项自动化测试捕获。如果可能的话,我想在提交 PR 之前亲自抓到那些。有没有办法在我自己的机器上 运行 在本地进行相同的构建测试?
在不向维护者索取太多 time/help 的情况下进行开源贡献的任何其他最佳实践建议也值得赞赏。
Act 大部分时间都有效,但它可以使用的图像类型有点受限。
我真的很喜欢你,如果有这方面的工具就好了:/
运行 整个本地构建没有任何意义。尤其不只是为了测试。
Github 和大多数开源存储库都有贡献指南。 Github 特别有 CONTRIBUTING.md 让回购所有者演示如何贡献。
例如:
- CPython 在其自述文件中有一个 testing 部分。
- Django 有一个 contributing section and how to run the test suite in their readme。
大多数合适的开源项目都会解释如何在本地 运行 tests/builds。
但是,不要为失败的测试之类的事情感到羞耻。这就是版本控制系统的用途。犯 10 次错误,修复 bug/add 功能,然后再犯 20 次错误。您可以只输入错误并在下一次提交时修复它们。没关系。添加需要添加的内容后,只需重新设置分支即可,一切顺利。犯错误没什么好羞耻的,尤其是我们有工具可以轻松修复这些错误。
为什么不行动?
Act 可以。这是我自己使用的一个很好的工具。但是您不需要 运行 整个工作流程只是为了测试,如果没有它就可以 运行 进行测试,而且它确实不是一个小工具。
act 的问题在于它仅适用于 github 操作,这只是众多 CI 工具中的一种。
特拉维斯,CircleCI,詹金斯,...
最好只阅读您正在参与的项目并遵循他们的指导方针。
恐怕我是新手,有新手问题。
我已经将 python 用于简单的脚本和自动化已有一段时间了,但我正在挑战自己通过为 GitHub 上的一些开源项目做贡献来更深入地学习。
在这样的 public 环境中犯下愚蠢的错误很有趣,但也很伤脑筋。
有时,我的一项更改会导致错误,该错误会在提交 PR 时被 GitHub 项目 运行 的一项自动化测试捕获。如果可能的话,我想在提交 PR 之前亲自抓到那些。有没有办法在我自己的机器上 运行 在本地进行相同的构建测试?
在不向维护者索取太多 time/help 的情况下进行开源贡献的任何其他最佳实践建议也值得赞赏。
Act 大部分时间都有效,但它可以使用的图像类型有点受限。
我真的很喜欢你,如果有这方面的工具就好了:/
运行 整个本地构建没有任何意义。尤其不只是为了测试。
Github 和大多数开源存储库都有贡献指南。 Github 特别有 CONTRIBUTING.md 让回购所有者演示如何贡献。
例如:
- CPython 在其自述文件中有一个 testing 部分。
- Django 有一个 contributing section and how to run the test suite in their readme。
大多数合适的开源项目都会解释如何在本地 运行 tests/builds。
但是,不要为失败的测试之类的事情感到羞耻。这就是版本控制系统的用途。犯 10 次错误,修复 bug/add 功能,然后再犯 20 次错误。您可以只输入错误并在下一次提交时修复它们。没关系。添加需要添加的内容后,只需重新设置分支即可,一切顺利。犯错误没什么好羞耻的,尤其是我们有工具可以轻松修复这些错误。
为什么不行动?
Act 可以。这是我自己使用的一个很好的工具。但是您不需要 运行 整个工作流程只是为了测试,如果没有它就可以 运行 进行测试,而且它确实不是一个小工具。
act 的问题在于它仅适用于 github 操作,这只是众多 CI 工具中的一种。
特拉维斯,CircleCI,詹金斯,...
最好只阅读您正在参与的项目并遵循他们的指导方针。