Skip to content

Commit 426e994

Browse files
Handle back-merge PR permission fallback
1 parent abb4442 commit 426e994

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

.github/workflows/backmerge-main-to-dev.yml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,24 @@ jobs:
102102
EOF
103103
104104
EXISTING_PR="$(gh pr list --state open --base dev --head "${BACKMERGE_BRANCH}" --json number --jq '.[0].number')"
105+
set +e
105106
if [ -n "${EXISTING_PR}" ]; then
106107
gh pr edit "${EXISTING_PR}" --title "${TITLE}" --body-file "${BODY_FILE}"
107-
echo "Updated back-merge PR #${EXISTING_PR}."
108+
STATUS=$?
109+
if [ "${STATUS}" -eq 0 ]; then
110+
echo "Updated back-merge PR #${EXISTING_PR}."
111+
fi
108112
else
109113
gh pr create --base dev --head "${BACKMERGE_BRANCH}" --title "${TITLE}" --body-file "${BODY_FILE}"
110-
echo "Created back-merge PR from ${BACKMERGE_BRANCH} into dev."
114+
STATUS=$?
115+
if [ "${STATUS}" -eq 0 ]; then
116+
echo "Created back-merge PR from ${BACKMERGE_BRANCH} into dev."
117+
fi
118+
fi
119+
set -e
120+
121+
if [ "${STATUS}" -ne 0 ]; then
122+
echo "::warning::Back-merge branch ${BACKMERGE_BRANCH} was pushed, but this workflow token is not permitted to create or update pull requests. Open or refresh the PR manually."
111123
fi
112124
113125
- name: Collect back-merge debug artifacts on failure

0 commit comments

Comments
 (0)