From 5cc354b59bccccba2fb2b1071162cf2a7aef0a24 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Thu, 31 Aug 2023 08:51:00 +0000 Subject: [PATCH 1/4] chore: Added Husky as Root Dependency --- package.json | 7 ++++++- yarn.lock | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 804fb7b649b..887a3117ebf 100644 --- a/package.json +++ b/package.json @@ -7,16 +7,21 @@ "packages/*" ], "scripts": { + "prepare": "husky install", "build": "turbo run build", "dev": "turbo run dev", "start": "turbo run start", "lint": "turbo run lint", "clean": "turbo run clean" }, + "devDependencies": { "eslint-config-custom": "*", "prettier": "latest", "turbo": "latest" }, - "packageManager": "yarn@1.22.19" + "packageManager": "yarn@1.22.19", + "dependencies": { + "husky": "^8.0.3" + } } diff --git a/yarn.lock b/yarn.lock index 3eafeb5b963..cc87dd6a997 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4902,6 +4902,11 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" +husky@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" + integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== + idb@^7.0.1: version "7.1.1" resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" From 460c150a2ff47f95eb348a2cc733ffe5419ebccc Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Thu, 31 Aug 2023 08:51:18 +0000 Subject: [PATCH 2/4] chore: Added Husky Prepush Script --- .husky/pre-push | 4 ++++ 1 file changed, 4 insertions(+) create mode 100755 .husky/pre-push diff --git a/.husky/pre-push b/.husky/pre-push new file mode 100755 index 00000000000..2f491ea455f --- /dev/null +++ b/.husky/pre-push @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn run lint && yarn run build From dbb43b4acafe28dd92517f88259c92dc207eb67d Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Thu, 31 Aug 2023 09:26:51 +0000 Subject: [PATCH 3/4] chore: Modified Husky Pre-Push Script to Conditionally Build Projects --- .husky/pre-push | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/.husky/pre-push b/.husky/pre-push index 2f491ea455f..1feec0de684 100755 --- a/.husky/pre-push +++ b/.husky/pre-push @@ -1,4 +1,23 @@ -#!/usr/bin/env sh +#!/bin/sh . "$(dirname -- "$0")/_/husky.sh" -yarn run lint && yarn run build +changed_files=$(git diff --name-only HEAD~1) + +app_changed=$(echo "$changed_files" | grep -E '^apps/app/' || true) +space_changed=$(echo "$changed_files" | grep -E '^apps/space/' || true) +echo $app_changed +echo $space_changed + +if [ -n "$app_changed" ] && [ -n "$space_changed" ]; then + echo "Changes detected in both apps/app and apps/space. Building..." + yarn run lint + yarn run build +elif [ -n "$app_changed" ]; then + echo "Changes detected in apps/app. Building..." + yarn run lint --filter=app + yarn run build --filter=app +elif [ -n "$space_changed" ]; then + echo "Changes detected in apps/space. Building..." + yarn run lint --filter=space + yarn run build --filter=space +fi From 228edc5f7a520f1409bced9ba8ec3b732d936347 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Fri, 1 Sep 2023 19:49:13 +0000 Subject: [PATCH 4/4] chore: added husky as dev dependency --- package.json | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 887a3117ebf..b99978f2073 100644 --- a/package.json +++ b/package.json @@ -18,10 +18,8 @@ "devDependencies": { "eslint-config-custom": "*", "prettier": "latest", - "turbo": "latest" - }, - "packageManager": "yarn@1.22.19", - "dependencies": { + "turbo": "latest", "husky": "^8.0.3" - } + }, + "packageManager": "yarn@1.22.19" }