Update pylint.yml
diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml
index c73e032..b8abb47 100644
--- a/.github/workflows/pylint.yml
+++ b/.github/workflows/pylint.yml
@@ -1,23 +1,30 @@
-name: Pylint
+name: Pylint on Changed Files
-on: [push]
+on: [push, pull_request]
jobs:
- build:
+ pylint:
runs-on: ubuntu-latest
- strategy:
- matrix:
- python-version: ["3.8", "3.9", "3.10"]
steps:
- - uses: actions/checkout@v4
- - name: Set up Python ${{ matrix.python-version }}
- uses: actions/setup-python@v3
- with:
- python-version: ${{ matrix.python-version }}
- - name: Install dependencies
- run: |
- python -m pip install --upgrade pip
- pip install pylint
- - name: Analysing the code with pylint
- run: |
- pylint $(git ls-files '*.py')
+ - name: Checkout code
+ uses: actions/checkout@v3
+ with:
+ fetch-depth: 0 # Important for git diff to work correctly
+
+ - name: Get changed files
+ id: changed-files
+ uses: tj-actions/changed-files@v35
+ with:
+ files: |
+ **.py
+
+ - name: Set up Python
+ uses: actions/setup-python@v3
+ with:
+ python-version: '3.11'
+
+ - name: Install pylint
+ run: pip install pylint
+
+ - name: Run pylint on changed files
+ run: pylint ${{ steps.changed-files.outputs.all_changed_files }}