Skip to content

🔧 typecheck more stubs in CI #77

🔧 typecheck more stubs in CI

🔧 typecheck more stubs in CI #77

Workflow file for this run

name: CI
on:
push:
branches:
- master
pull_request:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true
env:
UV_FROZEN: 1
jobs:
lint:
runs-on: ubuntu-latest
timeout-minutes: 5
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v4
- name: typos
uses: crate-ci/typos@master
- uses: astral-sh/setup-uv@v5
with:
enable-cache: true
python-version: "3.13"
version: latest
- name: ruff check
run: uv run ruff check --output-format=github
- name: ruff format --check
run: uv run ruff format --check
- name: basedpyright (numpy-stubs)
run: >
uv run basedpyright
src/numpy-stubs/_core/__init__.pyi
src/numpy-stubs/_core/_asarray.pyi
src/numpy-stubs/_core/_internal.pyi
src/numpy-stubs/_core/_type_aliases.pyi
src/numpy-stubs/_core/_ufunc_config.pyi
src/numpy-stubs/_core/arrayprint.pyi
src/numpy-stubs/_core/numerictypes.pyi
src/numpy-stubs/_core/numerictypes.pyi
src/numpy-stubs/_core/shape_base.pyi
src/numpy-stubs/_core/strings.pyi
src/numpy-stubs/_typing
src/numpy-stubs/char
src/numpy-stubs/core
src/numpy-stubs/distutils
src/numpy-stubs/f2py
src/numpy-stubs/fft
src/numpy-stubs/lib/__init__.pyi
src/numpy-stubs/lib/_array_utils_impl.pyi
src/numpy-stubs/lib/_arraypad_impl.pyi
src/numpy-stubs/lib/_datasource.pyi
src/numpy-stubs/lib/_histograms_impl.pyi
src/numpy-stubs/lib/_iotools.pyi
src/numpy-stubs/lib/_nanfunctions_impl.pyi
src/numpy-stubs/lib/_npyio_impl.pyi
src/numpy-stubs/lib/_stride_tricks_impl.pyi
src/numpy-stubs/lib/_user_array_impl.pyi
src/numpy-stubs/lib/_utils_impl.pyi
src/numpy-stubs/lib/array_utils.pyi
src/numpy-stubs/lib/format.pyi
src/numpy-stubs/lib/introspect.pyi
src/numpy-stubs/lib/mixins.pyi
src/numpy-stubs/lib/npyio.pyi
src/numpy-stubs/lib/recfunctions.pyi
src/numpy-stubs/lib/scimath.pyi
src/numpy-stubs/lib/stride_ticks.pyi
src/numpy-stubs/lib/user_array.pyi
src/numpy-stubs/matrixlib
src/numpy-stubs/random
src/numpy-stubs/rec
src/numpy-stubs/strings
src/numpy-stubs/testing
src/numpy-stubs/typing
src/numpy-stubs/__config__.pyi
src/numpy-stubs/_configtool.pyi
src/numpy-stubs/_distributor_init.pyi
src/numpy-stubs/_expired_attrs_2_0.pyi
src/numpy-stubs/_globals.pyi
src/numpy-stubs/_pytesttester.pyi
src/numpy-stubs/dtypes.pyi
src/numpy-stubs/exceptions.pyi
src/numpy-stubs/matlib.pyi
src/numpy-stubs/version.pyi
- name: mypy (numpy-stubs)
run: >
uv run --no-editable mypy
src/numpy-stubs/_core/__init__.pyi
src/numpy-stubs/_core/_asarray.pyi
src/numpy-stubs/_core/_internal.pyi
src/numpy-stubs/_core/_type_aliases.pyi
src/numpy-stubs/_core/_ufunc_config.pyi
src/numpy-stubs/_core/arrayprint.pyi
src/numpy-stubs/_core/numerictypes.pyi
src/numpy-stubs/_core/numerictypes.pyi
src/numpy-stubs/_core/shape_base.pyi
src/numpy-stubs/_core/strings.pyi
src/numpy-stubs/_typing
src/numpy-stubs/char
src/numpy-stubs/core
src/numpy-stubs/distutils
src/numpy-stubs/f2py
src/numpy-stubs/fft
src/numpy-stubs/lib/__init__.pyi
src/numpy-stubs/lib/_array_utils_impl.pyi
src/numpy-stubs/lib/_arraypad_impl.pyi
src/numpy-stubs/lib/_datasource.pyi
src/numpy-stubs/lib/_histograms_impl.pyi
src/numpy-stubs/lib/_iotools.pyi
src/numpy-stubs/lib/_nanfunctions_impl.pyi
src/numpy-stubs/lib/_npyio_impl.pyi
src/numpy-stubs/lib/_stride_tricks_impl.pyi
src/numpy-stubs/lib/_user_array_impl.pyi
src/numpy-stubs/lib/_utils_impl.pyi
src/numpy-stubs/lib/array_utils.pyi
src/numpy-stubs/lib/format.pyi
src/numpy-stubs/lib/introspect.pyi
src/numpy-stubs/lib/mixins.pyi
src/numpy-stubs/lib/npyio.pyi
src/numpy-stubs/lib/recfunctions.pyi
src/numpy-stubs/lib/scimath.pyi
src/numpy-stubs/lib/stride_ticks.pyi
src/numpy-stubs/lib/user_array.pyi
src/numpy-stubs/matrixlib
src/numpy-stubs/random
src/numpy-stubs/rec
src/numpy-stubs/strings
src/numpy-stubs/testing
src/numpy-stubs/typing
src/numpy-stubs/__config__.pyi
src/numpy-stubs/_configtool.pyi
src/numpy-stubs/_distributor_init.pyi
src/numpy-stubs/_expired_attrs_2_0.pyi
src/numpy-stubs/_globals.pyi
src/numpy-stubs/_pytesttester.pyi
src/numpy-stubs/dtypes.pyi
src/numpy-stubs/exceptions.pyi
src/numpy-stubs/matlib.pyi
src/numpy-stubs/version.pyi
- name: basedpyright (test)
run: uv run basedpyright test
- name: mypy (test)
run: uv run test/mypy.py
- name: basedpyright (tool)
run: uv run basedpyright tool
- name: pytest
run: uv run pytest