diff --git a/scripts/affected-folder.sh b/scripts/affected-folder.sh index 2c9a15b593..82973fd05d 100755 --- a/scripts/affected-folder.sh +++ b/scripts/affected-folder.sh @@ -2,6 +2,7 @@ eval BRANCH_NAME="" eval DIRECTORY="tmp" +eval HEAD_SHA_BRANCH="" show_help() { echo "Usage: affected-folder.sh" @@ -38,5 +39,11 @@ then exit 0 fi -echo ${FOLDER_NAME} +HEAD_SHA_BRANCH="$(git merge-base origin/$BRANCH_NAME HEAD)" +#echo "Branch name $BRANCH_NAME HEAD sha " $HEAD_SHA_BRANCH + +if git diff --name-only $HEAD_SHA_BRANCH HEAD | grep "^${FOLDER_NAME}" &> /dev/null +then + echo ${FOLDER_NAME} +fi diff --git a/scripts/affected-libs.sh b/scripts/affected-libs.sh index bb36c9d557..4f0706c7bb 100755 --- a/scripts/affected-libs.sh +++ b/scripts/affected-libs.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash eval BRANCH_NAME="" +eval HEAD_SHA_BRANCH="" eval DIRECTORY="tmp" eval GNU=false @@ -41,10 +42,9 @@ then exit 0 fi +#check if branch needs to be updated ./scripts/check-branch-updated.sh -b $BRANCH_NAME || exit 1; - - # tmp folder doesn't exist. if [ ! -d "$DIRECTORY" ]; then #find affected libs @@ -52,6 +52,12 @@ if [ ! -d "$DIRECTORY" ]; then mkdir $DIRECTORY; fi +HEAD_SHA_BRANCH="$(git merge-base origin/$BRANCH_NAME HEAD)" + +if [ ! -f $DIRECTORY/deps.txt ]; then + npm run affected:libs -- $HEAD_SHA_BRANCH "HEAD" > $DIRECTORY/deps.txt +fi + cat $DIRECTORY/deps.txt #echo "extensions" > deps.txt