返回

用代码审查规范和Commitizen提高团队协作效率

前端

近年来,项目团队人手不足的情况愈发严重,常常需要招聘实习生给项目做需求,与此同时,项目的主维护人员对提交代码的代码审查做得不足,导致许多代码都是能跑就行地合到了master分支,逐渐积累下越来越多的技术债。

再者,代码风格缺乏硬性的制约。在开发的流程中,只有在代码合并到master分支的时候,才会进行一次代码审查,这导致代码审查的效率低下,也使得代码质量难以得到保证。

那么,如何解决这些问题呢?

1. 引入代码审查规范

代码审查规范是一套用于指导开发人员审查代码的规则和标准,通过遵守代码审查规范,开发人员可以确保代码的质量和一致性。

  • 提交消息规范:提交消息是代码审查中非常重要的一部分,它可以让其他开发人员了解代码的变更内容和目的。
  • 代码风格规范:代码风格是指代码的编写格式和规范,包括缩进、空格、命名约定等。
  • 代码质量规范:代码质量是指代码的可读性、可维护性和可扩展性等方面。

2. 使用 Commitizen 和 Husky 工具

Commitizen 是一个命令行工具,它可以帮助开发人员生成符合代码审查规范的提交消息。Husky 是一个 Git 钩子工具,它可以在代码提交时自动执行一些任务,例如运行代码审查脚本。

具体的操作步骤:

  1. 安装 Commitizen 和 Husky 工具。

  2. 在项目中创建一个 .husky 文件夹。

  3. 在 .husky 文件夹中创建一个 pre-commit 文件。

  4. 在 pre-commit 文件中添加以下代码:

#!/bin/sh

# 检查代码风格
npm run lint

# 生成提交消息
npx commitizen init cz-conventional-changelog --save-dev

git cz
  1. 在项目中创建一个 .czrc 文件。

  2. 在 .czrc 文件中添加以下代码:

{
  "path": "conventional-changelog/conventional-changelog",
  "questions": [
    {
      "type": "input",
      "name": "title",
      "message": "Summary of changes (max 72 chars)"
    },
    {
      "type": "input",
      "name": "body",
      "message": "Provide a longer description of the changes (optional)"
    },
    {
      "type": "confirm",
      "name": "isBreaking",
      "message": "Are there any breaking changes?",
      "default": false
    },
    {
      "type": "input",
      "name": "breakingBody",
      "message": "A BREAKING CHANGE commit requires a body. Please enter a longer description of the breaking change(s).",
      "when": "isBreaking"
    },
    {
      "type": "input",
      "name": "footer",
      "message": "List any fixes or closing issues in this commit (optional)"
    }
  ]
}

3. 使用代码审查规范和 Commitizen、Husky 工具,可以帮助团队提高代码审查效率,确保代码质量,具体表现在以下几个方面:

  • 提交消息规范:提交消息规范可以帮助开发人员快速了解代码的变更内容和目的,从而提高代码审查的效率。
  • 代码风格规范:代码风格规范可以帮助开发人员保持代码的一致性和可读性,从而提高代码审查的质量。
  • 代码质量规范:代码质量规范可以帮助开发人员确保代码的可读性、可维护性和可扩展性,从而提高代码审查的质量。

此外,团队成员可以通过代码审查规范和Commitizen、Husky工具,互相学习和提高,从而促进团队整体水平的提升。