| name: Python Lint & Format |
| |
| on: |
| push: |
| branches: [ main ] |
| pull_request: |
| branches: [ main ] |
| |
| jobs: |
| lint_and_format: |
| runs-on: ubuntu-latest |
| strategy: |
| matrix: |
| python-version: ["3.10", "3.11"] |
| steps: |
| - uses: actions/checkout@v3 |
| - name: Set Up Python ${{ matrix.python-version }} |
| uses: actions/setup-python@v4 |
| with: |
| python-version: ${{ matrix.python-version }} |
| - name: Install dependencies |
| run: | |
| python -m pip install --upgrade pip |
| pip install .[dev] |
| - name: Lint with mypy |
| run: | |
| mypy |
| - name: Lint with pyright |
| run: | |
| pyright |
| - name: Check the Format with black and isort |
| run: | |
| black --check avatar/ cases/ |
| isort --check avatar/ cases/ |