Skip to content

Commit dbe2050

Browse files
Copilotxiang17
andauthored
Handle unpublished dependabot dependencies
Co-authored-by: xiang17 <9310587+xiang17@users.noreply.github.com>
1 parent 1f904bb commit dbe2050

1 file changed

Lines changed: 27 additions & 11 deletions

File tree

.github/workflows/pull-request-helper.yml

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,33 @@ jobs:
3838
# fi
3939
# git commit -a -m "./gradlew spotlessApply"
4040

41+
- name: Update lock files
42+
id: update-lock-files
43+
env:
44+
NUMBER: ${{ github.event.issue.number }}
45+
run: |
46+
set +e
47+
./gradlew resolveAndLockAll --write-locks 2>&1 | tee /tmp/resolve-and-lock-all.log
48+
status=${PIPESTATUS[0]}
49+
set -e
50+
if [[ $status -ne 0 ]]
51+
then
52+
if grep -Fq "Could not find " /tmp/resolve-and-lock-all.log
53+
then
54+
echo "Updated dependency is not yet available in Maven repositories, skipping helper workflow."
55+
echo "skip_follow_up=true" >> "$GITHUB_OUTPUT"
56+
exit 0 # success
57+
fi
58+
exit $status
59+
fi
60+
git add "*.lockfile"
61+
if git diff --cached --quiet; then
62+
exit 0 # success
63+
fi
64+
git commit -m "./gradlew resolveAndLockAll --write-locks"
65+
4166
- name: Update license report
67+
if: steps.update-lock-files.outputs.skip_follow_up != 'true'
4268
env:
4369
NUMBER: ${{ github.event.issue.number }}
4470
run: |
@@ -53,18 +79,8 @@ jobs:
5379
fi
5480
git commit -m "./gradlew generateLicenseReport"
5581
56-
- name: Update lock files
57-
env:
58-
NUMBER: ${{ github.event.issue.number }}
59-
run: |
60-
./gradlew resolveAndLockAll --write-locks
61-
git add "*.lockfile"
62-
if git diff --cached --quiet; then
63-
exit 0 # success
64-
fi
65-
git commit -m "./gradlew resolveAndLockAll --write-locks"
66-
6782
- name: Push
83+
if: steps.update-lock-files.outputs.skip_follow_up != 'true'
6884
env:
6985
GH_TOKEN: ${{ github.token }}
7086
run: |

0 commit comments

Comments
 (0)