diff --git a/.gitea/workflows/lint.yml b/.gitea/workflows/lint.yml new file mode 100644 index 0000000..15add81 --- /dev/null +++ b/.gitea/workflows/lint.yml @@ -0,0 +1,35 @@ +name: Lint and Type Check + +on: + push: + paths: + - '**.py' + - '.pylintrc' + - '.gitea/workflows/lint.yml' + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.12' + cache: 'pip' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install pylint pyright + + - name: Run pylint + run: | + # Run pylint on all Python files in the repo + find . -name '*.py' -not -path './.venv/*' -not -path './.git/*' | xargs pylint --fail-under=8.0 || true + + - name: Run pyright + run: | + # Run pyright type checking + pyright .