@@ -46,13 +46,11 @@ jobs:
4646 echo "resource-name=$RESOURCE_NAME" >> $GITHUB_OUTPUT
4747 echo "Extracted resource name: $RESOURCE_NAME"
4848
49- - name : Create and checkout branch
49+ - name : Set branch name output
5050 id : create-branch
5151 run : |
5252 BRANCH="resource-request/${{ steps.extract-info.outputs.resource-name }}"
53- git checkout -b "$BRANCH"
5453 echo "branch-name=$BRANCH" >> $GITHUB_OUTPUT
55- echo "Branch: $BRANCH"
5654
5755 - name : Configure git identity
5856 run : |
@@ -127,14 +125,18 @@ jobs:
127125 Do NOT run any git commands — the workflow handles committing.
128126
129127 - name : Commit and push generated code
128+ id : auto-commit
129+ uses : stefanzweifel/git-auto-commit-action@v5
130+ with :
131+ commit_message : " feat: Add ${{ steps.extract-info.outputs.resource-name }} resource (auto-generated from issue #${{ github.event.issue.number }})"
132+ branch : resource-request/${{ steps.extract-info.outputs.resource-name }}
133+ create_branch : true
134+
135+ - name : Fail if no changes were generated
136+ if : steps.auto-commit.outputs.changes_detected == 'false'
130137 run : |
131- git add -A
132- if git diff --cached --quiet; then
133- echo "No changes were generated — failing the workflow."
134- exit 1
135- fi
136- git commit -m "feat: Add ${{ steps.extract-info.outputs.resource-name }} resource (auto-generated from issue #${{ github.event.issue.number }})"
137- git push origin HEAD:resource-request/${{ steps.extract-info.outputs.resource-name }}
138+ echo "No changes were generated — failing the workflow."
139+ exit 1
138140
139141 # ── Job 2: Integration tests on Linux ────────────────────────────────────
140142 test-linux :
@@ -221,11 +223,10 @@ jobs:
221223
222224 - name : Commit Linux fixes
223225 if : steps.run-tests.outputs.passed == 'false'
224- run : |
225- git pull --rebase origin ${{ needs.generate-resource.outputs.branch-name }}
226- git add -A
227- git diff --cached --quiet || git commit -m "fix: Linux test fixes for ${{ needs.generate-resource.outputs.resource-name }} resource"
228- git push origin HEAD:${{ needs.generate-resource.outputs.branch-name }}
226+ uses : stefanzweifel/git-auto-commit-action@v5
227+ with :
228+ commit_message : " fix: Linux test fixes for ${{ needs.generate-resource.outputs.resource-name }} resource"
229+ branch : ${{ needs.generate-resource.outputs.branch-name }}
229230
230231 # ── Job 3: Integration tests on macOS (after Linux to avoid conflicts) ───
231232 test-macos :
@@ -319,11 +320,10 @@ jobs:
319320
320321 - name : Commit macOS fixes
321322 if : steps.run-tests.outputs.passed == 'false'
322- run : |
323- git pull --rebase origin ${{ needs.generate-resource.outputs.branch-name }}
324- git add -A
325- git diff --cached --quiet || git commit -m "fix: macOS test fixes for ${{ needs.generate-resource.outputs.resource-name }} resource"
326- git push origin HEAD:${{ needs.generate-resource.outputs.branch-name }}
323+ uses : stefanzweifel/git-auto-commit-action@v5
324+ with :
325+ commit_message : " fix: macOS test fixes for ${{ needs.generate-resource.outputs.resource-name }} resource"
326+ branch : ${{ needs.generate-resource.outputs.branch-name }}
327327
328328 # ── Job 4: Label issue and post summary comment ───────────────────────────
329329 label-awaiting-review :
0 commit comments