diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..4f439ee --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,3 @@ +pnpm biome check --write --staged --no-errors-on-unmatched +pnpm build +git add servers/genesys-cloud-architect-mcp.js diff --git a/package.json b/package.json index e9ed8b7..e986d12 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "lint": "biome check", "lint:fix": "biome check --write", "format": "biome format --write", - "run:inspector": "pnpm dlx @modelcontextprotocol/inspector node servers/genesys-cloud-architect-mcp.js" + "run:inspector": "pnpm dlx @modelcontextprotocol/inspector node servers/genesys-cloud-architect-mcp.js", + "prepare": "husky" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.12.0" @@ -17,6 +18,7 @@ "@biomejs/biome": "2.4.15", "@types/node": "^25.8.0", "esbuild": "^0.25.0", + "husky": "^9.1.7", "typescript": "^5.8.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 504636f..991af94 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,6 +21,9 @@ importers: esbuild: specifier: ^0.25.0 version: 0.25.12 + husky: + specifier: ^9.1.7 + version: 9.1.7 typescript: specifier: ^5.8.0 version: 5.9.3 @@ -433,6 +436,11 @@ packages: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} + engines: {node: '>=18'} + hasBin: true + iconv-lite@0.7.2: resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} engines: {node: '>=0.10.0'} @@ -992,6 +1000,8 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 + husky@9.1.7: {} + iconv-lite@0.7.2: dependencies: safer-buffer: 2.1.2