From 1440d26bf01b46732cf97c2f33aa2cbc7fe1cfed Mon Sep 17 00:00:00 2001 From: Vladimir Reznichenko Date: Fri, 2 Aug 2024 11:08:54 +0200 Subject: [PATCH] Monorepo: update post-merge hook - make instalaltion conditional. (#50254) If the merged changes are unrelated to dependency management and Composer/PNPM manifests, do not refresh dependencies. --- .husky/post-merge | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.husky/post-merge b/.husky/post-merge index 78cf5a81e57..7ff64bebced 100755 --- a/.husky/post-merge +++ b/.husky/post-merge @@ -1,4 +1,10 @@ -#!/bin/sh +#!/usr/bin/env bash . "$(dirname "$0")/_/husky.sh" -pnpm install --frozen-lockfile +changedManifests=$( ( git diff --name-only HEAD ORIG_HEAD | grep -E '(package.json|pnpm-lock.yaml|pnpm-workspace.yaml|composer.json|composer.lock)$' ) || echo '' ) +if [ -n "$changedManifests" ]; then + printf "It was a change in the following file(s) - refreshing dependencies:\n" + printf " %s\n" $changedManifests + + pnpm install --frozen-lockfile +fi