diff --git a/.github/workflows/fix.yaml b/.github/workflows/fix.yaml
index fdd8e48..438cab1 100644
--- a/.github/workflows/fix.yaml
+++ b/.github/workflows/fix.yaml
@@ -11,6 +11,8 @@ jobs:
     permissions:
       contents: write
 
+    if: github.actor != 'github-actions[bot]'
+
     steps:
       - uses: actions/checkout@v4
         with:
@@ -24,18 +26,16 @@ jobs:
           cache: pnpm
       - run: pnpm install
       - run: pnpm run lint:fix
+      - run: git add .
 
-      - id: diff
-        run: |
-          if [[ -n $(git status --porcelain) ]]; then
-            echo 'changes=true' >>"$GITHUB_OUTPUT"
-          fi
+      - uses: qoomon/actions--create-commit@v1
+        id: actions--create-commit
+        with:
+          message: |
+            🎨 pnpm run lint:fix
 
-      - if: steps.diff.outputs.changes == 'true'
-        name: Commit and push
-        run: |
-          git config user.name 'github-actions[bot]'
-          git config user.email '41898282+github-actions[bot]@users.noreply.github.com'
+            [dependabot skip]
+          skip-empty: true
 
-          git commit --all --message '🎨 pnpm run lint:fix' --message '[dependabot skip]'
-          git push
+      - if: ${{ steps.actions--create-commit.outputs.commit }}
+        run: git push