[project] name = "govbot" version = "0.1.0" description = "An agentic Mastodon bot for collective governance" readme = "README.md" requires-python = ">=3.11" dependencies = [ "mastodon.py>=1.8.0", "slack-sdk>=3.33.0", "sqlalchemy>=2.0.0", "pydantic>=2.0.0", "pydantic-settings>=2.0.0", "llm>=0.15.0", "sqlite-utils>=3.35.0", "python-dateutil>=2.8.0", "pyyaml>=6.0.0", "schedule>=1.2.0", ] [project.optional-dependencies] dev = [ "pytest>=7.0.0", "pytest-asyncio>=0.21.0", "black>=23.0.0", "ruff>=0.1.0", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.black] line-length = 100 target-version = ['py311'] [tool.ruff] line-length = 100 target-version = "py311" [tool.pytest.ini_options] testpaths = ["tests"] python_files = "test_*.py" python_functions = "test_*"