43
43
git config user.email "$GIT_EMAIL"
44
44
git config user.name "$GIT_NAME"
45
45
46
+ - name : Check for differences
47
+ id : diff-check
48
+ run : |
49
+ git fetch origin
50
+ git fetch https://github.com/pimcore/$TARGET_REPO.git
51
+ DIFF=$(git diff $TARGET_BRANCH $BASE_BRANCH)
52
+ echo "DIFF=$DIFF" >> $GITHUB_OUTPUT
53
+
54
+ - name : Skip if no differences
55
+ if : steps.diff-check.outputs.DIFF == ''
56
+ run : |
57
+ echo "No differences found. Skipping PR creation." >> $GITHUB_STEP_SUMMARY
58
+ exit 0
59
+
46
60
- name : Prepare base target branch PR in EE repo
61
+ if : steps.diff-check.outputs.DIFF != ''
47
62
run : |
48
63
DESTINATION_BRANCH="$TARGET_BRANCH-from-CE"
49
64
echo "DESTINATION_BRANCH=$DESTINATION_BRANCH" >> $GITHUB_ENV
61
76
git pull
62
77
git checkout -b $DESTINATION_BRANCH
63
78
git push $TARGET_REPO $DESTINATION_BRANCH
64
-
79
+
65
80
- name : Create PR in target repo
81
+ if : steps.diff-check.outputs.DIFF != ''
66
82
run : |
67
83
# Create a PR in Repo EE
68
84
REQ_BODY=$(cat << EOF
@@ -101,6 +117,7 @@ jobs:
101
117
fi
102
118
103
119
- name : Set label value based on branch name
120
+ if : steps.diff-check.outputs.DIFF != ''
104
121
run : |
105
122
if [[ $TARGET_BRANCH == bugfix_* ]]; then
106
123
echo "LABEL=bug" >> $GITHUB_ENV
@@ -111,6 +128,7 @@ jobs:
111
128
fi
112
129
113
130
- name : Set a label on PR
131
+ if : steps.diff-check.outputs.DIFF != ''
114
132
continue-on-error : true
115
133
run : |
116
134
# Set a label for PR
0 commit comments