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
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 |