From 1c295b2a4af2012ee6856af738d3cc6941973d26 Mon Sep 17 00:00:00 2001
From: Patrick Kollitsch <davidsneighbourdev+gh@gmail.com>
Date: Thu, 16 Apr 2026 23:23:46 +0000
Subject: [PATCH] build: add simple-git-hooks and lint-staged setup

---
 package.json |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/package.json b/package.json
index 3d87a25..fd6e2ad 100644
--- a/package.json
+++ b/package.json
@@ -37,23 +37,29 @@
     "@github/markdownlint-github": "0.8.0",
     "@types/node": "25.6.0",
     "dotenv": "17.4.2",
+    "lint-staged": "16.4.0",
     "markdownlint": "0.40.0",
     "markdownlint-cli2": "0.22.0",
     "markdownlint-rule-extended-ascii": "0.2.1",
     "markdownlint-rule-list-duplicates": "0.0.1",
     "markdownlint-rule-relative-links": "5.1.0",
     "markdownlint-rule-search-replace": "1.2.0",
-    "markdownlint-rule-title-case-style": "0.4.3"
+    "markdownlint-rule-title-case-style": "0.4.3",
+    "simple-git-hooks": "2.13.1"
   },
   "scripts": {
+    "hook:commit": "lint-staged --config .lintstagedrc.js",
+    "hook:push": "node scripts/test-hugo-quickstart.ts",
     "lint:links": "lychee --config lychee.toml public",
     "lint:markdown": "markdownlint-cli2 docs/**/*.{md,mdx}",
     "lint:markdown:fix": "markdownlint-cli2 --fix docs/**/*.{md,mdx}",
     "release": "wireit",
     "release:pre": "wireit",
     "server": "wireit",
+    "test:quickstart": "node scripts/test-hugo-quickstart.ts",
     "update:docs": "wireit",
-    "test:quickstart": "node scripts/test-hugo-quickstart.ts"
+    "test": "node scripts/test-hugo-quickstart.ts",
+    "prepare": "simple-git-hooks install"
   },
   "wireit": {
     "release": {
@@ -78,5 +84,9 @@
       "node_modules"
     ]
   },
+  "simple-git-hooks": {
+    "pre-commit": "npm run hook:commit",
+    "pre-push": "npm run hook:push"
+  },
   "type": "module"
 }
\ No newline at end of file

--
Gitblit v1.10.0