/ pyproject.toml
pyproject.toml
 1  [build-system]
 2  requires = ["setuptools>=61"]
 3  build-backend = "setuptools.build_meta"
 4  
 5  [project]
 6  name = "autoreview"
 7  version = "0.1.0"
 8  description = "Batch Venice AI code review → markdown report (CLI + dark GUI)"
 9  readme = "README.md"
10  requires-python = ">=3.10"
11  license = { text = "MIT" }
12  authors = [{ name = "Autoreview contributors" }]
13  keywords = ["venice", "code-review", "ai", "cli", "tkinter"]
14  classifiers = [
15    "Development Status :: 4 - Beta",
16    "Environment :: Console",
17    "Intended Audience :: Developers",
18    "License :: OSI Approved :: MIT License",
19    "Operating System :: MacOS :: MacOS X",
20    "Operating System :: POSIX :: Linux",
21    "Programming Language :: Python :: 3",
22    "Programming Language :: Python :: 3.10",
23    "Programming Language :: Python :: 3.11",
24    "Programming Language :: Python :: 3.12",
25    "Topic :: Software Development :: Quality Assurance",
26  ]
27  dependencies = [
28    "openai>=1.40,<2",
29    "certifi>=2024.2.2",
30    "keyring>=25",
31    "pydantic>=2,<3",
32  ]
33  
34  [project.urls]
35  Documentation = "https://docs.venice.ai"
36  Homepage = "https://github.com/chrisstampar/Autoreview"
37  Repository = "https://github.com/chrisstampar/Autoreview"
38  Issues = "https://github.com/chrisstampar/Autoreview/issues"
39  
40  [project.optional-dependencies]
41  dev = ["pytest>=7,<9", "pytest-cov>=4", "ruff>=0.8", "pyinstaller>=6"]
42  gui = ["Pillow>=10"]
43  
44  [project.scripts]
45  autoreview = "autoreview.cli:main"
46  autoreview-gui = "autoreview.gui:main"
47  
48  [tool.setuptools.packages.find]
49  where = ["."]
50  include = ["autoreview*"]
51  
52  [tool.pytest.ini_options]
53  testpaths = ["tests"]
54  
55  [tool.ruff]
56  line-length = 120
57  target-version = "py310"
58  
59  [tool.ruff.lint]
60  select = ["E", "F", "I", "UP", "B"]
61  ignore = ["E501"]