pyproject.toml (69 lines of code) (raw):
[tool.poetry]
name = "asfyaml"
version = "0.1.0"
description = ""
authors = ["Daniel Gruno <humbedooh@apache.org>"]
readme = "README.md"
[tool.poetry.dependencies]
python = ">=3.10"
requests = "*"
pyyaml = "*"
strictyaml = "*"
easydict = "*"
asfpy = "*"
PyGithub = "^2.5.0"
[tool.poetry.group.test.dependencies]
pytest = ">=8.0"
pytest-asyncio = ">=0.24"
[tool.poetry.group.dev.dependencies]
mypy = "^1.15.0"
pre-commit = ">=2.20.0"
ruff = ">=0.9.4"
types-requests = ">=2.32.0.20250306"
types-PyYAML = ">=6.0.12.20241230"
[tool.pytest.ini_options]
minversion = "8.0"
testpaths = ["tests"]
pythonpath = ["."]
python_files = "*.py"
[tool.poetry.scripts]
asfyaml-run = "asfyaml.cli:cli"
asfyaml-validate = "asfyaml.cli:validate"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
[tool.ruff]
extend-exclude = ["docs", "tests"]
line-length = 120
target-version = "py310"
[tool.ruff.lint]
ignore = [
"E402", # not top level import
"E501", # line too long
"F401", # unused imports
"F403", # star import
"N806", # uppercase variables
"N813", # lowercase imports
"N818" # exception name
]
select = [
# "I", # isort, disable for now
"E",
"W",
"F",
"N", # pep8-naming
"RUF", # ruff-checks
# "C90", # compexity checks, disable for now
"TID", # flake8-tidy-imports
"TC", # flake8-type-checking
# "UP" # pyupgrade, disable for now
]
[tool.mypy]
python_version = "3.10"
exclude = ["tests"]
[[tool.mypy.overrides]]
module = ["strictyaml.*", "easydict.*", "asfpy.*"]
follow_untyped_imports = true
[[tool.mypy.overrides]]
module = "tests.*"
ignore_errors = true