|
49 | 49 | fi |
50 | 50 |
|
51 | 51 | echo "✅ Found module for orgId '$ORG_ID': $MODULE" |
| 52 | + |
| 53 | + # Set environment variables for later steps |
| 54 | + echo "ACADEMY_NAME=${MODULE##*/}" >> $GITHUB_ENV |
| 55 | + echo "NOTES=Updated from academy-build workflow" >> $GITHUB_ENV |
| 56 | + |
52 | 57 | make update-module module="$MODULE" version="$VERSION" |
53 | 58 | make update-org-to-module-version orgId="$ORG_ID" version="$VERSION" |
54 | 59 |
|
| 60 | + - name: Set default environment variables |
| 61 | + if: ${{ github.event.inputs.orgId == '' }} |
| 62 | + run: | |
| 63 | + echo "ACADEMY_NAME=Layer5 Academy" >> $GITHUB_ENV |
| 64 | + echo "NOTES=Manual build from academy-build workflow" >> $GITHUB_ENV |
| 65 | +
|
55 | 66 | - name: Install dependencies |
56 | 67 | run: make setup |
57 | 68 |
|
@@ -104,26 +115,21 @@ jobs: |
104 | 115 | with: |
105 | 116 | token: ${{ secrets.GH_ACCESS_TOKEN }} |
106 | 117 | path: meshery-cloud |
107 | | - commit-message: "Add ${ACADEMY_NAME} release v${{ github.event.inputs.version || 'latest' }}: $NOTES [CI]" |
108 | | - title: "${ACADEMY_NAME} v${{ github.event.inputs.version || 'latest' }}: $NOTES" |
109 | | - body: "Automated PR for ${ACADEMY_NAME} release v${{ github.event.inputs.version || 'latest' }} from academy-build. OrgId: ${{ github.event.inputs.orgId || 'manual' }}." |
| 118 | + commit-message: "Add ${{ env.ACADEMY_NAME }} release v${{ github.event.inputs.version || 'latest' }}: ${{ env.NOTES }} [CI]" |
| 119 | + title: "${{ env.ACADEMY_NAME }} v${{ github.event.inputs.version || 'latest' }}: ${{ env.NOTES }}" |
| 120 | + body: "Automated PR for ${{ env.ACADEMY_NAME }} release v${{ github.event.inputs.version || 'latest' }} from academy-build. OrgId: ${{ github.event.inputs.orgId || 'manual' }}." |
110 | 121 | branch: academy-release-v${{ github.event.inputs.version || 'latest' }} |
111 | 122 | labels: academy |
112 | 123 |
|
113 | 124 | - name: Auto-merge PR in meshery-cloud repo |
114 | 125 | if: github.event.inputs.version != '' |
115 | 126 | run: | |
116 | | - PR_NUMBER=$(jq -r .pull_request_number <<< "${{ steps.cpr.outputs.pull-request-number }}") |
117 | | - if [ -z "$PR_NUMBER" ] || [ "$PR_NUMBER" = "null" ]; then |
118 | | - PR_NUMBER=$(jq -r .pull_request_number <<< "${{ steps.cpr.outputs.pr }}" || true) |
119 | | - fi |
120 | | - if [ -z "$PR_NUMBER" ] || [ "$PR_NUMBER" = "null" ]; then |
121 | | - PR_NUMBER="${{ steps.cpr.outputs.pull-request-number }}" |
122 | | - fi |
123 | | - if [ -n "$PR_NUMBER" ] && [ "$PR_NUMBER" != "null" ]; then |
| 127 | + PR_NUMBER="${{ steps.cpr.outputs.pull-request-number }}" |
| 128 | + if [ -n "$PR_NUMBER" ] && [ "$PR_NUMBER" != "null" ] && [ "$PR_NUMBER" != "" ]; then |
| 129 | + echo "Auto-merging PR #$PR_NUMBER" |
124 | 130 | gh pr merge "$PR_NUMBER" --merge --repo layer5io/meshery-cloud --admin --delete-branch |
125 | 131 | else |
126 | | - echo "No PR created to auto-merge." |
| 132 | + echo "No PR number found, skipping auto-merge." |
127 | 133 | fi |
128 | 134 | env: |
129 | 135 | GH_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }} |
|
0 commit comments