diff --git a/.github/workflows/update-submodules.yml b/.github/workflows/update-submodules.yml index 686974ad5..c5704f0c3 100644 --- a/.github/workflows/update-submodules.yml +++ b/.github/workflows/update-submodules.yml @@ -41,6 +41,7 @@ jobs: git config --global user.email noreply@github.com git config --global pull.rebase false - name: Update submodule + id: update-submodule run: | git checkout -b ${{ matrix.submodule.branch-prefix }}-${{ matrix.branches }} git reset --hard origin/${{ matrix.branches }} @@ -50,8 +51,14 @@ jobs: cd ../.. git add ${{ matrix.submodule.path }} git commit --message "Update ${{ matrix.submodule.name }}" - git push origin ${{ matrix.submodule.branch-prefix }}-${{ matrix.branches }} --force + if [ $? -eq 0 ]; then + git push origin ${{ matrix.submodule.branch-prefix }}-${{ matrix.branches }} --force + echo "SUBMIT_PR=true" >> "$GITHUB_OUTPUT" + else + echo "SUBMIT_PR=false" >> "$GITHUB_OUTPUT" + fi - name: Create PR + if: ${{ steps.update-submodule.outputs.SUBMIT_PR == "true" }} run: | echo ${{ secrets.UPDATE_PAT }} | gh auth login --with-token prNumber=$(gh pr list --base ${{ matrix.branches }} --head ${{ matrix.submodule.branch-prefix }}-${{ matrix.branches }} --state open --json number --template "{{range .}}{{.number}}{{end}}")