summaryrefslogtreecommitdiff
path: root/.github/workflows/ruff-lint.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/ruff-lint.yml')
-rw-r--r--.github/workflows/ruff-lint.yml28
1 files changed, 26 insertions, 2 deletions
diff --git a/.github/workflows/ruff-lint.yml b/.github/workflows/ruff-lint.yml
index 4a87521..6ba9447 100644
--- a/.github/workflows/ruff-lint.yml
+++ b/.github/workflows/ruff-lint.yml
@@ -6,10 +6,34 @@ on: pull_request
jobs:
ruff-lint:
runs-on: ubuntu-latest
+ permissions:
+ pull-requests: write
+ contents: read
steps:
- - uses: actions/checkout@v4
+ - name: Checkout Head
+ uses: actions/checkout@v4
with:
fetch-depth: 0
- - uses: chartboost/ruff-action@491342200cdd1cf4d5132a30ddc546b3b5bc531b
+ ref: ${{ github.event.pull_request.head.ref }}
+ repository: ${{ github.event.pull_request.head.repo.full_name }}
+
+ - name: Get changed py files
+ id: changed-py-files
+ uses: tj-actions/changed-files@v44
+ with:
+ files: |
+ **.py
+
+ - name: Ruff Check
+ if: steps.changed-py-files.outputs.any_changed == 'true'
+ uses: chartboost/ruff-action@491342200cdd1cf4d5132a30ddc546b3b5bc531b
with:
+ args: check
changed-files: 'true'
+
+ - name: Ruff Format
+ if: always() && steps.changed-py-files.outputs.any_changed == 'true'
+ uses: chartboost/ruff-action@491342200cdd1cf4d5132a30ddc546b3b5bc531b
+ with:
+ args: format --diff
+ changed-files: 'true' \ No newline at end of file