11name : ' Merge Release PR'
2- description : ' Find and merge a release PR for a specific package'
2+ description : ' Merges a release PR for a specific package'
3+
34inputs :
45 package :
5- description : ' Package name to find and merge PR for'
6+ description : ' Package name to merge release PR for'
67 required : true
78 github-token :
8- description : ' GitHub token for API access '
9+ description : ' GitHub token for authentication '
910 required : true
11+
1012outputs :
11- pr-number :
12- description : ' PR number that was merged'
13- value : ${{ steps.merge.outputs.pr-number }}
14- merged :
15- description : ' Whether a PR was found and merged'
16- value : ${{ steps.merge.outputs.merged }}
13+ pr_merged :
14+ description : ' Whether the PR was successfully merged'
15+ value : ${{ steps.merge.outputs.pr_merged }}
16+ pr_number :
17+ description : ' The PR number that was merged'
18+ value : ${{ steps.merge.outputs.pr_number }}
1719
1820runs :
1921 using : ' composite'
2022 steps :
21- - name : Find and merge release PR
23+ - name : Merge release PR
2224 id : merge
2325 shell : bash
2426 env :
@@ -27,19 +29,21 @@ runs:
2729 PACKAGE="${{ inputs.package }}"
2830 echo "🔍 Looking for release PR for: $PACKAGE"
2931
30- # Find release PR
31- PR_NUMBER=$(gh pr list --state open --json number,title | jq -r ' .[] | select(.title | startswith( "release: @ui5/ ' $PACKAGE' v ")) | .number' | head -n1 )
32+ # Find the release PR for this package
33+ PR_NUMBER=$(gh pr list --state open --json number,title | jq -r " .[] | select(.title | contains(\ "release: @ui5/ $PACKAGE\ ")) | .number" )
3234
3335 if [[ -n "$PR_NUMBER" ]]; then
3436 echo "✅ Found PR #$PR_NUMBER for $PACKAGE"
3537 echo "🔄 Merging..."
3638
37- gh pr merge $PR_NUMBER --squash --admin
39+ # Merge the PR
40+ gh pr merge $PR_NUMBER --squash
3841
3942 echo "✅ Merged PR #$PR_NUMBER for $PACKAGE"
40- echo "pr-number=$PR_NUMBER " >> $GITHUB_OUTPUT
41- echo "merged=true " >> $GITHUB_OUTPUT
43+ echo "pr_merged=true " >> $GITHUB_OUTPUT
44+ echo "pr_number=$PR_NUMBER " >> $GITHUB_OUTPUT
4245 else
43- echo "❌ No release PR found for $PACKAGE"
44- echo "merged=false" >> $GITHUB_OUTPUT
46+ echo "❌ No open release PR found for $PACKAGE"
47+ echo "pr_merged=false" >> $GITHUB_OUTPUT
48+ echo "pr_number=" >> $GITHUB_OUTPUT
4549 fi
0 commit comments