Skip to content

Commit 7621c77

Browse files
committed
Make merge conditional on milestone
1 parent d1860ff commit 7621c77

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

.github/workflows/spring-merge-dependabot-pr.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ jobs:
5050
gh pr edit ${{ github.event.pull_request.number }} --remove-label "${{ inputs.dependenciesLabel }}"
5151
5252
- name: Set Milestone to Dependabot pull request
53+
id: set-milestone
5354
run: |
5455
if test -f pom.xml
5556
then
@@ -60,7 +61,15 @@ jobs:
6061
export CANDIDATE_VERSION=${CURRENT_VERSION/-SNAPSHOT}
6162
MILESTONE=$(gh api repos/$GITHUB_REPOSITORY/milestones --jq 'map(select(.due_on != null and (.title | startswith(env.CANDIDATE_VERSION)))) | .[0] | .title')
6263
63-
gh pr edit ${{ github.event.pull_request.number }} --milestone $MILESTONE
64+
if [ -z $MILESTONE ]
65+
then
66+
gh run cancel ${{ github.run_id }}
67+
echo "::warning title=Cannot merge::No scheduled milestone for $CURRENT_VERSION version"
68+
else
69+
gh pr edit ${{ github.event.pull_request.number }} --milestone $MILESTONE
70+
echo mergeEnabled=true >> $GITHUB_OUTPUT
71+
fi
6472
6573
- name: Merge Dependabot pull request
74+
if: steps.set-milestone.outputs.mergeEnabled
6675
run: gh pr merge ${{ github.event.pull_request.number }} --auto --squash --rebase

0 commit comments

Comments
 (0)