/ pyproject.toml
pyproject.toml
 1  [build-system]
 2  requires = ["setuptools>=68", "wheel"]
 3  build-backend = "setuptools.build_meta"
 4  
 5  [project]
 6  name = "openreprolab"
 7  version = "0.1.0"
 8  description = "Signed, reproducible experiment publishing with direct Radicle integration"
 9  readme = "README.md"
10  requires-python = ">=3.9"
11  authors = [
12    { name = "OpenReproLab Contributors" }
13  ]
14  license = { text = "MIT" }
15  dependencies = [
16    "typer>=0.12.0",
17    "cryptography>=42.0.0",
18    "flask>=3.0.0",
19  ]
20  
21  [project.optional-dependencies]
22  dev = [
23    "pytest>=8.0",
24    "black>=24.0",
25    "ruff>=0.4",
26  ]
27  
28  [project.scripts]
29  openrepro = "openrepro.cli:app"
30  
31  [tool.setuptools.packages.find]
32  include = ["openrepro*"]
33  
34  [tool.black]
35  line-length = 100
36  target-version = ["py312"]
37  
38  [tool.ruff]
39  line-length = 100
40  target-version = "py312"
41  
42  [tool.ruff.lint]
43  select = ["E", "F", "I", "W"]
44  
45  [tool.pytest.ini_options]
46  testpaths = ["tests"]