From c031463f7ae2bdf161bd083dca04a97eed746d81 Mon Sep 17 00:00:00 2001 From: jurgenhaas <juergen.haas@lakedrops.com> Date: Wed, 28 Jun 2023 13:21:54 +0200 Subject: [PATCH] gitlab-ci-cd/drupal#57 Allow the merge script to exit gracefully if no changes are available --- bin/merge | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bin/merge b/bin/merge index beac949..186a3dc 100755 --- a/bin/merge +++ b/bin/merge @@ -29,10 +29,13 @@ fi git fetch rm /tmp/glab.log >/dev/null 2>&1 || true -glab mr create --fill --yes --source-branch ${SOURCEBRANCH} --target-branch ${TARGETBRANCH} --title "$TITLE" > /tmp/glab.log +glab mr create --fill --yes --source-branch ${SOURCEBRANCH} --target-branch ${TARGETBRANCH} --title "$TITLE" > /tmp/glab.log 2>&1 +EC=0 +grep "could not find any commits" /tmp/glab.log || EC=$? +if [[ $EC -eq 0 ]]; then echo "No changes available."; exit 0; fi EC=0 grep "Failed to create merge request." /tmp/glab.log || EC=$? -if [[ $EC -eq 0 ]]; then glab mr create --recover > /tmp/glab.log; fi +if [[ $EC -eq 0 ]]; then glab mr create --recover > /tmp/glab.log 2>&1; fi EC=0 grep "Failed to create merge request." /tmp/glab.log || EC=$? if [[ $EC -eq 0 ]]; then exit 1; fi -- GitLab