From 143e63b8d1699ab0942e80e66d3edf4bd8bf6e4a Mon Sep 17 00:00:00 2001 From: Frederico Sabino <3332770+fmrsabino@users.noreply.github.com> Date: Mon, 8 Aug 2022 14:28:57 +0200 Subject: [PATCH] Add husky (#9) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Adds Husky – https://typicode.github.io/husky/#/ - Upon installation these adds the following git hooks: * yarn run lint * yarn run format --- .husky/pre-commit | 5 +++++ package.json | 6 ++++-- yarn.lock | 10 ++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100755 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000000..28eda613f2 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn run lint +yarn run format diff --git a/package.json b/package.json index e74e9ee75c..d87baea8ae 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "scripts": { "prebuild": "rimraf dist", "build": "nest build", - "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", + "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\" --no-error-on-unmatched-pattern", "format-check": "prettier --check \"src/**/*.ts\" \"test/**/*.ts\" --no-error-on-unmatched-pattern", "start": "nest start", "start:dev": "nest start --watch", @@ -20,7 +20,8 @@ "test:watch": "jest --watch", "test:cov": "jest --coverage", "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", - "test:e2e": "jest --config ./test/jest-e2e.json" + "test:e2e": "jest --config ./test/jest-e2e.json", + "postinstall": "husky install" }, "dependencies": { "@nestjs/axios": "^0.1.0", @@ -45,6 +46,7 @@ "eslint": "^8.21.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", + "husky": "^8.0.0", "jest": "28.1.2", "prettier": "^2.3.2", "source-map-support": "^0.5.20", diff --git a/yarn.lock b/yarn.lock index c789746b4e..58901624e5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3717,6 +3717,15 @@ __metadata: languageName: node linkType: hard +"husky@npm:^8.0.0": + version: 8.0.1 + resolution: "husky@npm:8.0.1" + bin: + husky: lib/bin.js + checksum: 943a73a13d0201318fd30e83d299bb81d866bd245b69e6277804c3b462638dc1921694cb94c2b8c920a4a187060f7d6058d3365152865406352e934c5fff70dc + languageName: node + linkType: hard + "iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" @@ -5791,6 +5800,7 @@ __metadata: eslint: ^8.21.0 eslint-config-prettier: ^8.3.0 eslint-plugin-prettier: ^4.0.0 + husky: ^8.0.0 jest: 28.1.2 prettier: ^2.3.2 reflect-metadata: ^0.1.13