| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- [project]
- name = "script-build-host"
- version = "0.1.0"
- description = "Script build business host backed by the generic cyber-agent orchestration framework"
- requires-python = ">=3.11"
- dependencies = [
- "alembic>=1.13",
- "asyncmy>=0.2.9",
- "cyber-agent",
- "fastapi>=0.115",
- "httpx>=0.28",
- "numpy>=1.26",
- "pydantic-settings>=2.6",
- "sqlalchemy[asyncio]>=2.0.36",
- "uvicorn>=0.35",
- ]
- [project.scripts]
- script-build-host = "script_build_host.cli:main"
- script-build-rebuild-decode-index = "script_build_host.infrastructure.decode_index_builder:main"
- script-build-real-e2e = "script_build_host.internal_e2e:main"
- [project.optional-dependencies]
- dev = [
- "aiosqlite>=0.20",
- "mypy>=1.13",
- "pytest>=8.3",
- "pytest-asyncio>=0.24",
- "ruff>=0.8",
- ]
- [build-system]
- requires = ["setuptools>=75"]
- build-backend = "setuptools.build_meta"
- [tool.setuptools.packages.find]
- where = ["src"]
- [tool.setuptools.package-data]
- "script_build_host.agents.prompts" = ["*.md"]
- [tool.uv.sources]
- cyber-agent = { path = "../agent", editable = true }
- [tool.pytest.ini_options]
- asyncio_mode = "auto"
- testpaths = ["tests"]
- markers = ["mysql: requires an explicit SCRIPT_BUILD_TEST_MYSQL_DSN"]
- [tool.ruff]
- line-length = 100
- target-version = "py311"
- [tool.ruff.lint]
- select = ["E", "F", "I", "UP", "B", "ASYNC", "RUF"]
- [tool.mypy]
- python_version = "3.11"
- strict = true
- packages = ["script_build_host"]
- [[tool.mypy.overrides]]
- module = ["agent", "agent.*"]
- follow_imports = "skip"
- ignore_missing_imports = true
|