|
1
|
[build-system] |
|
2
|
requires = ["setuptools>=69.0", "wheel"] |
|
3
|
build-backend = "setuptools.build_meta" |
|
4
|
|
|
5
|
[project] |
|
6
|
name = "hugoifier" |
|
7
|
version = "0.3.0" |
|
8
|
description = "AI-powered Hugo theme converter with Decap CMS integration" |
|
9
|
readme = "README.md" |
|
10
|
license = "MIT" |
|
11
|
requires-python = ">=3.11" |
|
12
|
authors = [ |
|
13
|
{ name = "CONFLICT LLC" }, |
|
14
|
] |
|
15
|
keywords = ["hugo", "cms", "decap", "static-site", "theme", "ai", "converter"] |
|
16
|
classifiers = [ |
|
17
|
"Development Status :: 3 - Alpha", |
|
18
|
"Intended Audience :: Developers", |
|
19
|
"Operating System :: OS Independent", |
|
20
|
"Programming Language :: Python :: 3", |
|
21
|
"Programming Language :: Python :: 3.11", |
|
22
|
"Programming Language :: Python :: 3.12", |
|
23
|
"Programming Language :: Python :: 3.13", |
|
24
|
"Topic :: Internet :: WWW/HTTP :: Site Management", |
|
25
|
"Topic :: Scientific/Engineering :: Artificial Intelligence", |
|
26
|
] |
|
27
|
|
|
28
|
dependencies = [ |
|
29
|
"anthropic>=0.5.0", |
|
30
|
"openai>=1.0.0", |
|
31
|
"google-generativeai>=0.3.0", |
|
32
|
"pyyaml>=6.0", |
|
33
|
] |
|
34
|
|
|
35
|
[project.optional-dependencies] |
|
36
|
dev = [ |
|
37
|
"pytest>=7.3.0", |
|
38
|
"pytest-cov>=4.1.0", |
|
39
|
"ruff>=0.1.0", |
|
40
|
"build>=1.0.0", |
|
41
|
"twine>=4.0.0", |
|
42
|
] |
|
43
|
|
|
44
|
[project.urls] |
|
45
|
Homepage = "https://hugoifier.dev" |
|
46
|
Documentation = "https://hugoifier.dev" |
|
47
|
Repository = "https://github.com/ConflictHQ/hugoifier" |
|
48
|
Issues = "https://github.com/ConflictHQ/hugoifier/issues" |
|
49
|
|
|
50
|
[project.scripts] |
|
51
|
hugoifier = "hugoifier.cli:main" |
|
52
|
|
|
53
|
[tool.setuptools.packages.find] |
|
54
|
include = ["hugoifier*"] |
|
55
|
|
|
56
|
[tool.ruff] |
|
57
|
line-length = 100 |
|
58
|
target-version = "py311" |
|
59
|
|
|
60
|
[tool.ruff.lint] |
|
61
|
select = ["E", "F", "W", "I"] |
|
62
|
|
|
63
|
[tool.ruff.lint.per-file-ignores] |
|
64
|
"hugoifier/cli.py" = ["E501"] |
|
65
|
"hugoifier/utils/hugoify.py" = ["E501"] |
|
66
|
"hugoifier/utils/complete.py" = ["E501"] |
|
67
|
"hugoifier/utils/enhance.py" = ["E501"] |
|
68
|
"hugoifier/utils/decapify.py" = ["E501"] |
|
69
|
"hugoifier/config.py" = ["E501"] |
|
70
|
"tests/*" = ["E501"] |
|
71
|
|
|
72
|
[tool.pytest.ini_options] |
|
73
|
testpaths = ["tests"] |
|
74
|
python_files = "test_*.py" |
|
75
|
|
|
76
|
[tool.mypy] |
|
77
|
python_version = "3.11" |
|
78
|
warn_return_any = true |
|
79
|
warn_unused_configs = true |
|
80
|
|