diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index e236fdf..f10a69b 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -15,4 +15,4 @@ runs: - name: Install dependencies shell: bash - run: yarn install + run: HUSKY=0 yarn install diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..01ef801 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,3 @@ +yarn format:check +yarn typecheck +yarn lint diff --git a/package.json b/package.json index 705646d..c9dc749 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,8 @@ "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json}\"", "format:check": "prettier --check \"**/*.{js,jsx,ts,tsx,json}\"", "typecheck": "yarn workspaces foreach -A run typecheck", - "lint": "eslint ." + "lint": "eslint .", + "prepare": "husky" }, "workspaces": { "packages": [ @@ -22,7 +23,8 @@ ] }, "devDependencies": { - "concurrently": "^9.1.2" + "concurrently": "^9.1.2", + "husky": "^9.1.7" }, "dependencies": { "eslint": "^9.22.0", diff --git a/yarn.lock b/yarn.lock index 012fa3b..9407fa2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2560,6 +2560,7 @@ __metadata: dependencies: concurrently: "npm:^9.1.2" eslint: "npm:^9.22.0" + husky: "npm:^9.1.7" prettier: "npm:^3.5.3" languageName: unknown linkType: soft @@ -2869,6 +2870,15 @@ __metadata: languageName: node linkType: hard +"husky@npm:^9.1.7": + version: 9.1.7 + resolution: "husky@npm:9.1.7" + bin: + husky: bin.js + checksum: 10c0/35bb110a71086c48906aa7cd3ed4913fb913823715359d65e32e0b964cb1e255593b0ae8014a5005c66a68e6fa66c38dcfa8056dbbdfb8b0187c0ffe7ee3a58f + languageName: node + linkType: hard + "iconv-lite@npm:0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24"