javascript - 如果行数大于 x,Github 会阻止提交更改
问题描述
我们已经为公司实施了 nodejs 后端项目和 React js 前端项目的编码标准,其中文件的最大行数应小于 250。我们希望防止开发人员提交行数大于 250 的文件。
除了手动审查提交之外,我们如何自动执行此操作?
解决方案
Eslint 有一个规则,强制每个文件的最大行数。如果你将它包含在你的 Eslint 编码标准中,如果你的文件超过这个限制,它将失败。您可以将其与预提交 Git 挂钩结合使用,以在每次提交时运行编码标准。
不幸的是,Git 钩子不被视为存储库的一部分,因此在克隆存储库时不会重新创建。让 ESLint 在持续集成环境中运行也是一个好主意,这样当有人推动时,任何违反标准的行为都会被发现。
推荐阅读
- android - 限制用户在android拖放中将视图拖出布局
- beautifulsoup - 如何从 UL 和 LI 中提取值?
- php - 在 PHP 的范围内将 12 小时时间转换为 24 小时时间
- python - Python KivyMD:如何使 toggle_nav_drawer() 函数工作?
- scala - 用向量替换函数的参数
- hibernate - 如何在 Hibernate Java 中使用 @EmbeddedId 执行软删除?
- angular - Angular 7 LazyLoading 与孩子的孩子
- mysql - SQL 拉取行,其中一列在 72 小时内减少了 25%(另一列有日期)
- bash - 将别名命令从 tcsh 转换为 bash
- c# - 将附加属性绑定到控件模板内的附加属性