From a13c531f35b95bd50a18fd62a20fc6bd3307a483 Mon Sep 17 00:00:00 2001 From: "Mr.Hope" Date: Fri, 28 Apr 2023 17:52:53 +0800 Subject: [PATCH] chore: add husky and nano-staged --- .husky/pre-commit | 4 ++++ package.json | 12 +++++++++++- pnpm-lock.yaml | 20 ++++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100755 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..523f31ae --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +pnpm nano-staged diff --git a/package.json b/package.json index 5b403aea..76ab4079 100644 --- a/package.json +++ b/package.json @@ -10,11 +10,21 @@ "docs:build": "vuepress build docs", "docs:dev": "vuepress dev docs", "docs:clean-dev": "vuepress dev docs --clean-cache", - "lint": "prettier --check --write . && markdownlint docs/**/*.md" + "lint": "prettier --check --write . && markdownlint docs/**/*.md", + "prepare": "husky install" + }, + "nano-staged": { + ".ts,.scss": "prettier --write", + ".md": [ + "prettier --write", + "markdownlint" + ] }, "dependencies": { "@vuepress/client": "2.0.0-beta.61", + "husky": "^8.0.3", "markdownlint-cli": "0.33.0", + "nano-staged": "^0.8.0", "prettier": "2.8.8", "vue": "3.2.47", "vuepress": "2.0.0-beta.61", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b8d4e7fb..5cd22702 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,9 +4,15 @@ dependencies: '@vuepress/client': specifier: 2.0.0-beta.61 version: 2.0.0-beta.61 + husky: + specifier: ^8.0.3 + version: 8.0.3 markdownlint-cli: specifier: 0.33.0 version: 0.33.0 + nano-staged: + specifier: ^0.8.0 + version: 0.8.0 prettier: specifier: 2.8.8 version: 2.8.8 @@ -3726,6 +3732,12 @@ packages: engines: {node: '>=14.18.0'} dev: false + /husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} + hasBin: true + dev: false + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -4364,6 +4376,14 @@ packages: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: false + /nano-staged@0.8.0: + resolution: {integrity: sha512-QSEqPGTCJbkHU2yLvfY6huqYPjdBrOaTMKatO1F8nCSrkQGXeKwtCiCnsdxnuMhbg3DTVywKaeWLGCE5oJpq0g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + picocolors: 1.0.0 + dev: false + /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}