name: Lint concurrency: group: lint-${{ github.head_ref || github.ref }} cancel-in-progress: true on: push: paths: - "**.py" - ".github/workflows/lint.yml" pull_request: paths: - "**.py" - ".github/workflows/lint.yml" permissions: contents: read jobs: pylint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: '3.x' - run: python -m pip install pylint - run: pylint mesonbuild flake8: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: '3.x' - run: python -m pip install flake8 - run: flake8 mesonbuild/ mypy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: '3.x' - run: python -m pip install mypy types-PyYAML - run: python run_mypy.py