43 lines
1.6 KiB
Bash
43 lines
1.6 KiB
Bash
###
|
||
# @Author: your name
|
||
# @Date: 2022-04-07 13:44:02
|
||
# @LastEditTime: 2022-04-20 14:57:50
|
||
# @LastEditors: Please set LastEditors
|
||
# @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
||
# @FilePath: /low_code_designer_husky/shell/watchdog-init.sh
|
||
###
|
||
#!/bin/sh
|
||
|
||
# 目标项目路径
|
||
PROJECTDIR="$1"
|
||
HUSKYDIR="./node_modules/husky"
|
||
COMMITLINTDIR="./node_modules/@commitlint"
|
||
CZCUSTOMIZABLEDIR="./node_modules/cz-customizable"
|
||
COMMITLINTCONFIGCZDIR="./node_modules/commitlint-config-cz"
|
||
LINTSTAGEDDIR="./node_modules/lint-staged"
|
||
|
||
# 如果尚未安装所需要的npm包,直接安装依赖包
|
||
if [ -d "$HUSKYDIR" -a -d "$COMMITLINTDIR" -a -d "$CZCUSTOMIZABLEDIR" -a -d "$COMMITLINTCONFIGCZDIR" -a -d "$LINTSTAGEDDIR" ]; then
|
||
echo '脚手架看门狗已就位'
|
||
else
|
||
echo '脚手架未安装看门狗,开始安装看门狗'
|
||
npm i husky cz-customizable commitlint-config-cz @commitlint/cli @commitlint/config-conventional lint-staged --dev-save
|
||
node ./config/setCZConfig.js
|
||
fi
|
||
|
||
# 将cz、commitlint需要配置样板脚本拷贝到指定工程根目录下
|
||
|
||
if [ -d "$PROJECTDIR" ]; then
|
||
echo '开始安装cz,commitlint配置样板'
|
||
cp ./shell/modules/.cz-config.js $1
|
||
cp ./shell/modules/commitlint.config.js $1
|
||
echo 'cz, commitlint配置样板安装完成, 你可以自行修改'
|
||
echo '开始安装lintstaged配置样板'
|
||
cp ./shell/modules/.lintstagedrc $1
|
||
echo '.lintstagedrc配置样板安装完成,你可以自行修改'
|
||
else
|
||
echo '项目工程目录不存在,请检查项目路径是否正确'
|
||
fi
|
||
|
||
|