From cc4f0dbe37203507dcfba30a0a3795162146c3a1 Mon Sep 17 00:00:00 2001 From: Christopher Willis-Ford <7019101+cwillisf@users.noreply.github.com> Date: Wed, 20 Dec 2023 19:05:03 -0800 Subject: [PATCH] chore: add husky hook for commitlint --- .husky/.gitattributes | 1 + .husky/commit-msg | 4 ++++ package-lock.json | 22 ++++++++++++++++++++++ package.json | 2 ++ 4 files changed, 29 insertions(+) create mode 100644 .husky/.gitattributes create mode 100755 .husky/commit-msg diff --git a/.husky/.gitattributes b/.husky/.gitattributes new file mode 100644 index 0000000..fcadb2c --- /dev/null +++ b/.husky/.gitattributes @@ -0,0 +1 @@ +* text eol=lf diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100755 index 0000000..80416c7 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npx --no-install commitlint --edit "$1" diff --git a/package-lock.json b/package-lock.json index b638054..1d96591 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,6 +32,7 @@ "eslint": "8.55.0", "eslint-config-scratch": "9.0.3", "gh-pages": "1.2.0", + "husky": "8.0.3", "jsdoc": "3.6.7", "json": "9.0.6", "playwright-chromium": "1.13.0", @@ -7847,6 +7848,21 @@ "node": ">=0.10.0" } }, + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -24983,6 +24999,12 @@ "strip-url-auth": "^1.0.0" } }, + "husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", diff --git a/package.json b/package.json index 910e27f..d834b2a 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "build": "webpack --progress --colors", "docs": "jsdoc -c .jsdoc.json", "lint": "eslint .", + "prepare": "husky install", "prepublish": "npm run build", "prepublish-watch": "npm run watch", "start": "webpack-dev-server", @@ -36,6 +37,7 @@ "eslint": "8.55.0", "eslint-config-scratch": "9.0.3", "gh-pages": "1.2.0", + "husky": "8.0.3", "jsdoc": "3.6.7", "json": "9.0.6", "playwright-chromium": "1.13.0",