Skip to content

Commit e574c72

Browse files
committed
fix: added auto-commit-action to fix permission issue with push
1 parent a49039d commit e574c72

1 file changed

Lines changed: 20 additions & 20 deletions

File tree

.github/workflows/resource-request.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)