diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 79ebd1f..8e3589e 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -25,5 +25,5 @@ jobs: with: python-version: "3.11" - uses: yezz123/setup-uv@v4 - - run: uv pip install -r requirements.txt --system + - run: uv pip install --editable '.[graphql,test]' --system - run: pytest diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 0000000..28d5e51 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,5 @@ +-e . + +pre-commit +ruff +twine diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 5417584..0000000 --- a/requirements.txt +++ /dev/null @@ -1,15 +0,0 @@ --e . - -pytest -pytest-mock -twine -sphinx -marshmallow -pydantic -pytest-cov -ruff -pre-commit -httpx -apistar -typesystem==0.2.5 -Flask diff --git a/setup.py b/setup.py index e96f8e3..7ac5312 100644 --- a/setup.py +++ b/setup.py @@ -22,23 +22,19 @@ if sys.argv[-1] == "publish": sys.exit() required = [ - "starlette", + "starlette[full]", "uvicorn[standard]", "aiofiles", - "pyyaml", "requests", - "jinja2", "rfc3986", - "python-multipart", "chardet", "apispec>=1.0.0b1", "marshmallow", "whitenoise", - "docopt", + "docopt-ng", "requests-toolbelt", - "graphene", - # "apistar", - "itsdangerous", + "apistar", + "typesystem<0.3", ] @@ -123,7 +119,10 @@ setup( python_requires=">=3.11", setup_requires=[], install_requires=required, - extras_require={}, + extras_require={ + "graphql": ["graphene"], + "test": ["pytest", "pytest-cov", "pytest-mock", "flask"] + }, include_package_data=True, license="Apache 2.0", classifiers=[