diff --git a/.github/workflows/code-style.yaml b/.github/workflows/code-style.yaml
index 217d24b4a..8bc68f611 100644
--- a/.github/workflows/code-style.yaml
+++ b/.github/workflows/code-style.yaml
@@ -38,4 +38,39 @@ jobs:
         run: composer install --prefer-dist --no-progress
 
       - name: Run ecs
-        run: composer ecs
+        run: composer ecs-fix
+
+      - name: "Check if build has changed"
+        if: success()
+        id: has-changes
+        run: |
+          echo "stdout<<EOF" >> $GITHUB_OUTPUT
+          echo "$(git diff  --stat)" >> $GITHUB_OUTPUT
+          echo 'EOF' >> $GITHUB_OUTPUT
+
+      - name: Import GPG key
+        if: ${{ steps.has-changes.outputs.stdout }}
+        uses: crazy-max/ghaction-import-gpg@v6
+        with:
+          gpg_private_key: ${{ secrets.GPG_BOT }}
+          passphrase: ${{ secrets.GPG_PASSPHRASE }}
+          fingerprint: ${{ secrets.GPG_FINGERPRINT }}
+          git_config_global: true
+          git_user_signingkey: true
+          git_commit_gpgsign: true
+          git_committer_name: Github bot
+          git_committer_email: bot@babichev.net
+
+      - name: "Commit files"
+        if: ${{ steps.has-changes.outputs.stdout }}
+        env:
+          GH_TOKEN: ${{ secrets.BOT_TOKEN }}
+        run: |
+          gh pr checkout ${{ github.event.pull_request.number }}
+          git commit -S -m "ecs fix" -a
+
+      - name: "Push changes"
+        if: ${{ steps.has-changes.outputs.stdout }}
+        env:
+          GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }}
+        run: git push -u origin HEAD
diff --git a/.github/workflows/rector.yaml b/.github/workflows/rector.yaml
index d164fcf1d..31a9bea56 100644
--- a/.github/workflows/rector.yaml
+++ b/.github/workflows/rector.yaml
@@ -38,4 +38,39 @@ jobs:
         run: composer install --prefer-dist --no-progress
 
       - name: Run rector
-        run: composer rector
+        run: composer rector-fix
+
+      - name: "Check if build has changed"
+        if: success()
+        id: has-changes
+        run: |
+          echo "stdout<<EOF" >> $GITHUB_OUTPUT
+          echo "$(git diff  --stat)" >> $GITHUB_OUTPUT
+          echo 'EOF' >> $GITHUB_OUTPUT
+
+      - name: Import GPG key
+        if: ${{ steps.has-changes.outputs.stdout }}
+        uses: crazy-max/ghaction-import-gpg@v6
+        with:
+          gpg_private_key: ${{ secrets.GPG_BOT }}
+          passphrase: ${{ secrets.GPG_PASSPHRASE }}
+          fingerprint: ${{ secrets.GPG_FINGERPRINT }}
+          git_config_global: true
+          git_user_signingkey: true
+          git_commit_gpgsign: true
+          git_committer_name: Github bot
+          git_committer_email: bot@babichev.net
+
+      - name: "Commit files"
+        if: ${{ steps.has-changes.outputs.stdout }}
+        env:
+          GH_TOKEN: ${{ secrets.BOT_TOKEN }}
+        run: |
+          gh pr checkout ${{ github.event.pull_request.number }}
+          git commit -S -m "rector fix" -a
+
+      - name: "Push changes"
+        if: ${{ steps.has-changes.outputs.stdout }}
+        env:
+          GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }}
+        run: git push -u origin HEAD