设置 Pull Request 触发的 Action 语法
```yaml
on:
pull_request:
```
还可以具体一点的设置是打开、关闭 PR 的时候触发
https://github.com/DIYgod/RSSHub/blob/master/.github/workflows/lint.yml---
强制 Action 成功后合并,印象中 GitHub 似乎是没有的,但是 GitLab 有。
不过可以换个思路去理解,有合并权限的基本上都有写权限,既然有写权限,那么就算 CI 不成功他可以直接写进去啊 ;)
GitLab 的权限是比较严格的。针对目录、文件级别的权限,必须要指定哪些人审核了才行,还可以强制指定需要审核同意数量。
---
简而言之就是,如果不是很多人天天专职在一个仓库提交,因为这个浪费的时间很多,没必要折腾这个。等你觉得这是必需品了再去折腾。开源的东西,就 GitHub Action 差不多就够了。
当然也不是没有人觉得不够,他们选择自建 CI/CD ,例如 Kubernetes 就不用 GitHub Action 。但是他们的 CI/CD 是结合 Workflow 的,更进一步。