From 078359bbec1968cac88b9e907bb80f78e8353585 Mon Sep 17 00:00:00 2001 From: Fine Date: Tue, 6 Dec 2022 22:23:35 +0800 Subject: [PATCH] add husky --- .husky/_/commit-msg | 6 ++++++ .husky/_/husky.sh | 31 +++++++++++++++++++++++++++++++ .husky/_/pre-commit | 8 ++++++++ 3 files changed, 45 insertions(+) create mode 100755 .husky/_/commit-msg create mode 100644 .husky/_/husky.sh create mode 100755 .husky/_/pre-commit diff --git a/.husky/_/commit-msg b/.husky/_/commit-msg new file mode 100755 index 00000000..567ff71f --- /dev/null +++ b/.husky/_/commit-msg @@ -0,0 +1,6 @@ +#!/bin/sh + +# shellcheck source=./_/husky.sh +. "$(dirname "$0")/_/husky.sh" + +npx --no-install commitlint --edit "$1" diff --git a/.husky/_/husky.sh b/.husky/_/husky.sh new file mode 100644 index 00000000..6809ccca --- /dev/null +++ b/.husky/_/husky.sh @@ -0,0 +1,31 @@ +#!/bin/sh +if [ -z "$husky_skip_init" ]; then + debug () { + if [ "$HUSKY_DEBUG" = "1" ]; then + echo "husky (debug) - $1" + fi + } + + readonly hook_name="$(basename "$0")" + debug "starting $hook_name..." + + if [ "$HUSKY" = "0" ]; then + debug "HUSKY env variable is set to 0, skipping hook" + exit 0 + fi + + if [ -f ~/.huskyrc ]; then + debug "sourcing ~/.huskyrc" + . ~/.huskyrc + fi + + export readonly husky_skip_init=1 + sh -e "$0" "$@" + exitCode="$?" + + if [ $exitCode != 0 ]; then + echo "husky - $hook_name hook exited with code $exitCode (error)" + fi + + exit $exitCode +fi diff --git a/.husky/_/pre-commit b/.husky/_/pre-commit new file mode 100755 index 00000000..35f92427 --- /dev/null +++ b/.husky/_/pre-commit @@ -0,0 +1,8 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" +. "$(dirname "$0")/common.sh" + +[ -n "$CI" ] && exit 0 + +# Format and submit code according to lintstagedrc.js configuration +npm run lint:lint-staged