使用GitHub actions的好处

111 阅读2分钟

如果你没有使用GitHub Actions,你就错过了!

这个工具是在GitHub repo的中心位置捕捉任何错误的好方法。

尽早捕捉错误

当然这总是次要的,开发者应该在推送代码之前先在本地做尽职调查。

Graph of cost of bugs as you go down further down the release pipeline.

越早发现错误越好!

在这方面,我最喜欢的一些做法是。

  • 在你的编辑器或IDE中设置语法检查。由于我是一个Vim瘾君子,我使用这个
  • 让你的测试容易运行,我使用Makefile(例子)和.vimrc快捷方式(nmap y :w:!pytest)的组合 - 我们将在另一篇文章中介绍Makefile。关于一些常见的Vim技巧,请查看这篇文章
  • 使用预提交钩子,例如在提交前对你的代码运行黑屏

一些用例

但是在推送之后,有一个自动化的工作流程是非常棒的,可以节省大量的时间/资源。

Cost saving graph of automated workflows.

以自动化的方式运行你的测试和质量检查将为你节省大量的时间,从而节省金钱。

不仅仅是针对你的代码运行flake8和pytest,你还可以根据某些事件设置进一步的自动化

  • 将你的代码部署到云提供商那里。
  • 将你的软件包推送到PyPI
  • 发布一个docker镜像。
  • 发送短信。
  • 与GitHub repo相关的事情。

这里有一个精心策划的与GitHub Actions相关的很棒的东西的列表

如何设置它?

它真的很容易设置。

  1. 创建一个.github/workflows文件夹结构(提示:使用mkdir -p)。
  2. 添加一个或多个工作流yaml文件 - 参见快速入门指南。

例子

为了总结这篇文章,我向你展示了我们开源仓库的3个例子。

  1. Git stats>工作流文件
  2. PyBites Books>工作流文件
  3. Karmabot>工作流文件(多个工作流的例子

更多资源。