如果你没有使用GitHub Actions,你就错过了!
这个工具是在GitHub repo的中心位置捕捉任何错误的好方法。
尽早捕捉错误
当然这总是次要的,开发者应该在推送代码之前先在本地做尽职调查。

越早发现错误越好!
在这方面,我最喜欢的一些做法是。
- 在你的编辑器或IDE中设置语法检查。由于我是一个Vim瘾君子,我使用这个。
- 让你的测试容易运行,我使用Makefile(例子)和.vimrc快捷方式(nmap y :w:!pytest)的组合 - 我们将在另一篇文章中介绍Makefile。关于一些常见的Vim技巧,请查看这篇文章。
- 使用预提交钩子,例如在提交前对你的代码运行黑屏。
一些用例
但是在推送之后,有一个自动化的工作流程是非常棒的,可以节省大量的时间/资源。

以自动化的方式运行你的测试和质量检查将为你节省大量的时间,从而节省金钱。
不仅仅是针对你的代码运行flake8和pytest,你还可以根据某些事件设置进一步的自动化。
- 将你的代码部署到云提供商那里。
- 将你的软件包推送到PyPI。
- 发布一个docker镜像。
- 发送短信。
- 与GitHub repo相关的事情。
这里有一个精心策划的与GitHub Actions相关的很棒的东西的列表。
如何设置它?
它真的很容易设置。
- 创建一个.github/workflows文件夹结构(提示:使用mkdir -p)。
- 添加一个或多个工作流yaml文件 - 参见快速入门指南。
例子
为了总结这篇文章,我向你展示了我们开源仓库的3个例子。
更多资源。