|
1
|
[build-system] |
|
2
|
requires = ["hatchling"] |
|
3
|
build-backend = "hatchling.build" |
|
4
|
|
|
5
|
[project] |
|
6
|
name = "boilerworks" |
|
7
|
version = "0.1.0" |
|
8
|
description = "Production-ready project templates — assembled in seconds." |
|
9
|
readme = "README.md" |
|
10
|
requires-python = ">=3.12" |
|
11
|
license = { text = "MIT" } |
|
12
|
keywords = ["boilerplate", "templates", "scaffolding", "cli"] |
|
13
|
classifiers = [ |
|
14
|
"Development Status :: 3 - Alpha", |
|
15
|
"Environment :: Console", |
|
16
|
"Intended Audience :: Developers", |
|
17
|
"License :: OSI Approved :: MIT License", |
|
18
|
"Programming Language :: Python :: 3", |
|
19
|
"Programming Language :: Python :: 3.12", |
|
20
|
"Topic :: Software Development :: Code Generators", |
|
21
|
] |
|
22
|
dependencies = [ |
|
23
|
"click>=8.1", |
|
24
|
"questionary>=2.0", |
|
25
|
"rich>=13.0", |
|
26
|
"pydantic>=2.0", |
|
27
|
"jinja2>=3.0", |
|
28
|
"gitpython>=3.1", |
|
29
|
"pyyaml>=6.0", |
|
30
|
] |
|
31
|
|
|
32
|
[project.optional-dependencies] |
|
33
|
mcp = ["mcp[cli]>=1.0"] |
|
34
|
|
|
35
|
[project.scripts] |
|
36
|
boilerworks = "boilerworks.cli:main" |
|
37
|
boilerworks-mcp = "boilerworks.mcp_server:main" |
|
38
|
|
|
39
|
[project.urls] |
|
40
|
Homepage = "https://boilerworks.dev" |
|
41
|
Repository = "https://github.com/ConflictHQ/boilerworks" |
|
42
|
Issues = "https://github.com/ConflictHQ/boilerworks/issues" |
|
43
|
|
|
44
|
[tool.hatch.build.targets.wheel] |
|
45
|
packages = ["boilerworks"] |
|
46
|
|
|
47
|
[tool.hatch.build.targets.sdist] |
|
48
|
include = ["boilerworks/", "tests/"] |
|
49
|
|
|
50
|
[dependency-groups] |
|
51
|
dev = [ |
|
52
|
"pytest>=8.0", |
|
53
|
"pytest-cov>=5.0", |
|
54
|
"ruff>=0.9", |
|
55
|
] |
|
56
|
|
|
57
|
[tool.ruff] |
|
58
|
target-version = "py312" |
|
59
|
line-length = 120 |
|
60
|
|
|
61
|
[tool.ruff.lint] |
|
62
|
select = ["E", "F", "I", "W", "UP", "B", "SIM", "N"] |
|
63
|
|
|
64
|
[tool.pytest.ini_options] |
|
65
|
testpaths = ["tests"] |
|
66
|
addopts = "--cov=boilerworks --cov-report=term-missing --cov-fail-under=80" |
|
67
|
filterwarnings = ["ignore::pytest.PytestCollectionWarning"] |
|
68
|
|
|
69
|
[tool.coverage.run] |
|
70
|
omit = ["tests/*"] |
|
71
|
|