Skip to content

Commit e4517eb

Browse files
committed
ci: run pretty fix only on changed files
1 parent 90590a3 commit e4517eb

File tree

1 file changed

+24
-10
lines changed

1 file changed

+24
-10
lines changed

.github/workflows/pretty-fix.yml

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,36 @@ jobs:
3232
- name: Install prettier
3333
run: pnpm add -g [email protected]
3434

35+
- name: Get changed files
36+
id: get-changed-files
37+
uses: actions/github-script@v7
38+
with:
39+
script: |
40+
const changedFiles = await github.paginate(
41+
github.rest.pulls.listFiles,
42+
{
43+
owner: context.repo.owner,
44+
repo: context.repo.repo,
45+
pull_number: context.payload.pull_request.number,
46+
}
47+
);
48+
return changedFiles.filter(file=> file.status !== "removed").map(file => file.filename).join(' ');
49+
50+
3551
- name: Run Prettier fix
36-
run: pnpm prettier --write .
52+
run: |
53+
CHANGED_FILES=$(echo ${{ steps.get-changed-files.outputs.result }})
54+
if [ -n "$CHANGED_FILES" ]; then
55+
pnpm prettier --write $CHANGED_FILES
56+
fi
3757
3858
- name: Commit changes
3959
uses: stefanzweifel/git-auto-commit-action@v5
4060
with:
4161
commit_message: "prettier fix"
4262

4363
- name: Remove label
44-
uses: actions/github-script@v7
64+
uses: PauMAVA/[email protected]
4565
with:
46-
script: |
47-
const { context, github } = require('@actions/github');
48-
await github.rest.issues.removeLabel({
49-
owner: context.repo.owner,
50-
repo: context.repo.repo,
51-
issue_number: context.issue.number,
52-
name: 'prettify'
53-
});
66+
issue_number: ${{ github.event.pull_request.number }}
67+
remove: "prettify"

0 commit comments

Comments
 (0)