diff options
Diffstat (limited to '.github/workflows/ruff-lint.yml')
-rw-r--r-- | .github/workflows/ruff-lint.yml | 28 |
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 |