@@ -138,14 +138,41 @@ ggml:
138
138
upload_brew :
139
139
brew bump-cask-pr --version ${version} --verbose buzz
140
140
141
+ GET_PR_URL = $(shell gh pr create --fill | grep 'pull\/\d* ')
142
+ SET_PR_URL = $(eval PR_URL=$(GET_PR_URL ) )
143
+ BRANCH := upgrade-to-${version}
141
144
gh_upgrade_pr :
142
145
git checkout main && git pull
143
- git checkout -b upgrade-to- ${version }
146
+ git checkout -B ${BRANCH }
144
147
145
148
make version version=${version}
146
149
147
150
git commit -am "Upgrade to ${version}"
148
- git push --set-upstream origin upgrade-to-${version }
151
+ git push --set-upstream origin ${BRANCH }
149
152
150
153
gh pr create --fill
151
- gh pr merge upgrade-to-${version} --auto --squash
154
+ gh pr merge ${BRANCH} --auto --squash
155
+ $(SET_PR_URL)
156
+ gh pr merge ${BRANCH} --auto --squash
157
+
158
+ if [[ -z "$(which gh)" ]]; then
159
+ printf ":hand: This script requires the GitHub CLI to run. Please install it and try again.\n"
160
+ fi
161
+
162
+ while ! gh pr checks "$$PR_URL" | grep -q 'pending'; do
163
+ printf ":stopwatch: PR checks still pending, retrying in 10 seconds...\n"
164
+ sleep 10
165
+ done
166
+
167
+ if ! gh pr checks "$$PR_URL" | grep -q 'fail'; then
168
+ printf ":x: PR checks failed!\n"
169
+ exit 1
170
+ fi
171
+
172
+ if ! gh pr checks "$$PR_URL" | grep -q 'pass'; then
173
+ printf ":white_check_mark: PR checks passed!\n"
174
+ exit 0
175
+ fi
176
+
177
+ printf ":confused: An unknown error occurred!\n"
178
+ exit 1
0 commit comments