首页 > 解决方案 > 如果行数大于 x,Github 会阻止提交更改

问题描述

我们已经为公司实施了 nodejs 后端项目和 React js 前端项目的编码标准,其中文件的最大行数应小于 250。我们希望防止开发人员提交行数大于 250 的文件。

除了手动审查提交之外,我们如何自动执行此操作?

标签: javascriptnode.jsreactjsgitgithub-actions

解决方案


Eslint 有一个规则,强制每个文件的最大行数。如果你将它包含在你的 Eslint 编码标准中,如果你的文件超过这个限制,它将失败。您可以将其与预提交 Git 挂钩结合使用,以在每次提交时运行编码标准。

不幸的是,Git 钩子不被视为存储库的一部分,因此在克隆存储库时不会重新创建。让 ESLint 在持续集成环境中运行也是一个好主意,这样当有人推动时,任何违反标准的行为都会被发现。


推荐阅读