name: Lint on: push: # This should disable running the workflow on tags, according to the # on.. GitHub Actions docs. branches: - "*" pull_request: concurrency: group: ${{ github.workflow }}-${{ github.ref_name }} cancel-in-progress: true jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: "3.10" - name: install packages to tests run: pip install ./psycopg[dev,test] codespell - name: Run black run: black --check --diff . - name: Run flake8 run: flake8 - name: Run mypy run: mypy - name: Check spelling run: codespell - name: Install requirements to generate docs run: sudo apt-get install -y libgeos-dev - name: Install Python packages to generate docs run: pip install ./psycopg[docs] ./psycopg_pool - name: Check documentation run: sphinx-build -W -T -b html docs docs/_build/html