refactor pyproject.toml to best practices, chunk out runtime dependencies from dev dependencies

This commit is contained in:
Taylor Wilsdon
2025-10-07 09:50:23 -04:00
parent 923df7eca5
commit b8703d229a
3 changed files with 216 additions and 511 deletions

View File

@@ -17,12 +17,8 @@ dependencies = [
"google-auth-oauthlib>=1.2.2",
"httpx>=0.28.1",
"pyjwt>=2.10.1",
"ruff>=0.12.4",
"tomlkit",
"aiohttp>=3.9.0",
"cachetools>=5.3.0",
"cryptography>=41.0.0",
"python-dotenv>=1.1.0",
"pyyaml>=6.0.2",
]
classifiers = [
"Development Status :: 4 - Beta",
@@ -62,13 +58,49 @@ Changelog = "https://github.com/taylorwilsdon/google_workspace_mcp/releases"
workspace-mcp = "main:main"
[project.optional-dependencies]
test = [
"pytest>=8.3.0",
"pytest-asyncio>=0.23.0",
"requests>=2.32.3",
]
release = [
"tomlkit>=0.13.3",
"twine>=5.0.0",
]
dev = [
"pytest>=8.3.0",
"pytest-asyncio>=0.23.0",
"requests>=2.32.3",
"ruff>=0.12.4",
"tomlkit>=0.13.3",
"twine>=5.0.0",
]
[dependency-groups]
test = [
"pytest>=8.3.0",
"pytest-asyncio>=0.23.0",
"requests>=2.32.3",
]
release = [
"tomlkit>=0.13.3",
"twine>=5.0.0",
]
dev = [
"pytest>=8.3.0",
"pytest-asyncio>=0.23.0",
"requests>=2.32.3",
"ruff>=0.12.4",
"tomlkit>=0.13.3",
"twine>=5.0.0",
]
[tool.setuptools]
packages = [ "auth", "gcalendar", "core", "gdocs", "gdocs.managers", "gdrive", "gmail", "gchat", "gsheets", "gforms", "gslides", "gtasks", "gsearch"]
py-modules = [ "main"]
py-modules = [ "fastmcp_server", "main"]
[tool.setuptools.packages.find]
where = ["."]
exclude = ["tests*", "docs*", "build", "dist"]
[tool.setuptools.package-data]
core = ["tool_tiers.yaml"]