From d42010a59884eea150b9a66e07d0c8608017b7c9 Mon Sep 17 00:00:00 2001 From: Anish Lakhwara Date: Thu, 7 Sep 2023 13:03:22 -0700 Subject: [PATCH] feat: precommit (#363) * add .husky/pre-commit * run lint on precommit --- .husky/pre-commit | 4 ++++ .pre-commit-config.yaml | 8 ++++++++ package.json | 4 +++- yarn.lock | 5 +++++ 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100755 .husky/pre-commit create mode 100644 .pre-commit-config.yaml diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..6cdaab7b --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn lint diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..7ae53a35 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,8 @@ +repos: +- repo: local + hooks: + - id: husky-run-pre-commit + name: husky + language: system + entry: .husky/pre-commit + pass_filenames: false diff --git a/package.json b/package.json index a67d945d..a3aab3c0 100644 --- a/package.json +++ b/package.json @@ -8,12 +8,14 @@ "license": "AGPL-3.0-or-later", "scripts": { "lint": "eslint *.js util/*.js tests/*.test.js", - "test": "yarn node --experimental-vm-modules $(yarn bin jest --bail 1)" + "test": "yarn node --experimental-vm-modules $(yarn bin jest --bail 1)", + "prepare": "husky install" }, "dependencies": { "@novnc/novnc": "^1.4.0", "browsertrix-behaviors": "^0.5.1", "get-folder-size": "^4.0.0", + "husky": "^8.0.3", "ioredis": "^4.27.1", "js-yaml": "^4.1.0", "minio": "7.0.26", diff --git a/yarn.lock b/yarn.lock index 5b889f34..7e79d4c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2255,6 +2255,11 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +husky@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" + integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== + ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"