tk2312-web/shell/watchdog-init.sh

43 lines
1.6 KiB
Bash
Raw Permalink Normal View History

2025-03-09 11:34:19 +08:00
###
# @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 '开始安装czcommitlint配置样板'
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