Skip to content

Rename lint environment as types, add codespell for spell checking, update mypy and ruff configuration, update test environment, turn tests to async tests, update workflows accordingly, add py.typed to let code editors know the package is typed #53

Rename lint environment as types, add codespell for spell checking, update mypy and ruff configuration, update test environment, turn tests to async tests, update workflows accordingly, add py.typed to let code editors know the package is typed

Rename lint environment as types, add codespell for spell checking, update mypy and ruff configuration, update test environment, turn tests to async tests, update workflows accordingly, add py.typed to let code editors know the package is typed #53

Workflow file for this run

name: Test
on:
push:
branches: [main, master]
pull_request:
branches: [main, master]
concurrency:
group: test-${{ github.head_ref }}
cancel-in-progress: true
env:
PYTHONUNBUFFERED: "1"
FORCE_COLOR: "1"
jobs:
run:
name: Python ${{ matrix.python-version }} on ${{ startsWith(matrix.os, 'macos-') && 'macOS' || startsWith(matrix.os, 'windows-') && 'Windows' || 'Linux' }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install Hatch
run: pip install --upgrade hatch
- name: Run static analysis
run: hatch run types:all
- name: Run tests
run: hatch test
- name: Upload coverage reports to Codecov
uses: codecov/[email protected]
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: hasansezertasan/openapipages