Hugoifier

hugoifier / pyproject.toml
Blame History Raw 80 lines
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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button