From e4517ebede2e4c7b399a7c05aaafc21383c21189 Mon Sep 17 00:00:00 2001 From: Miodec Date: Thu, 23 Jan 2025 21:27:12 +0100 Subject: [PATCH] ci: run pretty fix only on changed files --- .github/workflows/pretty-fix.yml | 34 ++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/.github/workflows/pretty-fix.yml b/.github/workflows/pretty-fix.yml index a3e6bbfc4..db9bb2d7d 100644 --- a/.github/workflows/pretty-fix.yml +++ b/.github/workflows/pretty-fix.yml @@ -32,8 +32,28 @@ jobs: - name: Install prettier run: pnpm add -g prettier@2.8.8 + - name: Get changed files + id: get-changed-files + uses: actions/github-script@v7 + with: + script: | + const changedFiles = await github.paginate( + github.rest.pulls.listFiles, + { + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.payload.pull_request.number, + } + ); + return changedFiles.filter(file=> file.status !== "removed").map(file => file.filename).join(' '); + + - name: Run Prettier fix - run: pnpm prettier --write . + run: | + CHANGED_FILES=$(echo ${{ steps.get-changed-files.outputs.result }}) + if [ -n "$CHANGED_FILES" ]; then + pnpm prettier --write $CHANGED_FILES + fi - name: Commit changes uses: stefanzweifel/git-auto-commit-action@v5 @@ -41,13 +61,7 @@ jobs: commit_message: "prettier fix" - name: Remove label - uses: actions/github-script@v7 + uses: PauMAVA/add-remove-label-action@v1.0.3 with: - script: | - const { context, github } = require('@actions/github'); - await github.rest.issues.removeLabel({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.issue.number, - name: 'prettify' - }); \ No newline at end of file + issue_number: ${{ github.event.pull_request.number }} + remove: "prettify"