1. Instalar fornido
yarn add --dev husky
2. Configurar fornido
Agregue un comando de preparación al script en package.json:
-
"guiones"
: {
-
"servir"
: "vue-cli-servicio servir" ,
-
"compilación"
: "compilación del servicio vue-cli" ,
-
"lint"
: "vue-cli-service lint" ,
-
"preparar"
: "instalación fornida"
-
},
Ejecute el siguiente comando para inicializar husky y generar automáticamente la carpeta .husky
yarn prepare
3. Configuración de especificación de código
- Instale @commitlint/config-conventional y @commitlint/cli
yarn add @commitlint/config-conventional @commitlint/cli -D
- Configure commitlint y cree un nuevo archivo commitlint.config.js en el directorio raíz del proyecto
-
módulo
_ exportaciones = {
-
ignora
: [ ( confirmar ) => confirmar. incluye ( 'init' )],
-
extiende
: [ '@commitlint/config-conventional' ],
-
reglas
: {
-
'body-leading-blank'
: [ 2 , 'siempre' ], // el cuerpo comienza en una línea en blanco
-
'footer-leading-blank'
: [ 1 , 'siempre' ],
-
'header-max-length'
: [ 2 , 'siempre' , 108 ], // La longitud máxima de los caracteres del encabezado es 108
-
'subject-empty'
: [ 2 , 'nunca' ], // el asunto no está vacío
-
'type-empty'
: [ 2 , 'never' ], // el tipo no está vacío
-
'asunto-caso'
: [ 0 ],
-
'tipo-enumeración'
: [
-
2
,
-
'siempre'
,
-
[
-
'feat'
, // agregar nuevas funciones
-
'fix'
, // Solucionar problema/ERROR
-
'perf'
, // optimización/mejora del rendimiento
-
'estilo'
, // El estilo del código no afecta los resultados en ejecución
-
'docs'
, // Documentación/Comentarios
-
'test'
, // relacionado con la prueba
-
'refactorizar'
, // refactorizar
-
'build'
, // Modificaciones hechas al sistema de compilación o dependencias externas
-
'ci'
, // Modificaciones a archivos de configuración o scripts de CI
-
'tarea'
, // actualización de dependencia/modificación de configuración de scaffolding, etc.
-
'revert'
, // deshace los cambios
-
'wip'
, // en desarrollo
-
'workflow'
, // mejoras en el flujo de trabajo
-
'tipos'
, // modificación de tipo
-
'liberar'
,
-
],
-
],
-
},
-
};
- Use husky para generar un archivo commit-msg para verificar la información de confirmación
npx husky add .husky/commit-msg "npx --no-install commitlint --edit "$1""
El contenido del archivo commit-msg es el siguiente:
-
#! /usr/ bin/envsh
-
. "$(dirname -- " $0 ")/_/husky.sh"
-
-
npx --no-install commitlint --editar "$1"
1. Instalar fornido
yarn add --dev husky
2. Configurar fornido
Agregue un comando de preparación al script en package.json:
-
"guiones"
: {
-
"servir"
: "vue-cli-servicio servir" ,
-
"compilación"
: "compilación del servicio vue-cli" ,
-
"lint"
: "vue-cli-service lint" ,
-
"preparar"
: "instalación fornida"
-
},
Ejecute el siguiente comando para inicializar husky y generar automáticamente la carpeta .husky
yarn prepare
3. Configuración de especificación de código
- Instale @commitlint/config-conventional y @commitlint/cli
yarn add @commitlint/config-conventional @commitlint/cli -D
- Configure commitlint y cree un nuevo archivo commitlint.config.js en el directorio raíz del proyecto
-
módulo
_ exportaciones = {
-
ignora
: [ ( confirmar ) => confirmar. incluye ( 'init' )],
-
extiende
: [ '@commitlint/config-conventional' ],
-
reglas
: {
-
'body-leading-blank'
: [ 2 , 'siempre' ], // el cuerpo comienza en una línea en blanco
-
'footer-leading-blank'
: [ 1 , 'siempre' ],
-
'header-max-length'
: [ 2 , 'siempre' , 108 ], // La longitud máxima de los caracteres del encabezado es 108
-
'subject-empty'
: [ 2 , 'nunca' ], // el asunto no está vacío
-
'type-empty'
: [ 2 , 'never' ], // el tipo no está vacío
-
'asunto-caso'
: [ 0 ],
-
'tipo-enumeración'
: [
-
2
,
-
'siempre'
,
-
[
-
'feat'
, // agregar nuevas funciones
-
'fix'
, // Solucionar problema/ERROR
-
'perf'
, // optimización/mejora del rendimiento
-
'estilo'
, // El estilo del código no afecta los resultados en ejecución
-
'docs'
, // Documentación/Comentarios
-
'test'
, // relacionado con la prueba
-
'refactorizar'
, // refactorizar
-
'build'
, // Modificaciones hechas al sistema de compilación o dependencias externas
-
'ci'
, // Modificaciones a archivos de configuración o scripts de CI
-
'tarea'
, // actualización de dependencia/modificación de configuración de scaffolding, etc.
-
'revert'
, // deshace los cambios
-
'wip'
, // en desarrollo
-
'workflow'
, // mejoras en el flujo de trabajo
-
'tipos'
, // modificación de tipo
-
'liberar'
,
-
],
-
],
-
},
-
};
- Use husky para generar un archivo commit-msg para verificar la información de confirmación
npx husky add .husky/commit-msg "npx --no-install commitlint --edit "$1""
El contenido del archivo commit-msg es el siguiente:
-
#! /usr/ bin/envsh
-
. "$(dirname -- " $0 ")/_/husky.sh"
-
-
npx --no-install commitlint --editar "$1"