51 lines
1.3 KiB
TOML
51 lines
1.3 KiB
TOML
[project]
|
|
name = "{{ cookiecutter.project_slug }}"
|
|
version = "{{ cookiecutter.version }}"
|
|
description = "{{ cookiecutter.description }}"
|
|
readme = "README.md"
|
|
authors = [
|
|
{ name = "{{ cookiecutter.author_name }}", email = "{{ cookiecutter.author_email }}" }
|
|
]
|
|
requires-python = ">={{ cookiecutter.python_version }}"
|
|
dependencies = [
|
|
# Add your project dependencies here
|
|
]
|
|
|
|
[build-system]
|
|
requires = ["uv_build>=0.8.8,<0.9.0"]
|
|
build-backend = "uv_build"
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"bump-my-version>=1.2.1",
|
|
"invoke>=2.2.0",
|
|
"mypy>=1.17.1",
|
|
"pytest>=8.4.1",
|
|
"pytest-cov>=6.1.0",
|
|
"ruff>=0.12.8",
|
|
]
|
|
|
|
[tool.bumpversion]
|
|
current_version = "{{ cookiecutter.version }}"
|
|
commit = true
|
|
tag = true
|
|
tag_name = "v{new_version}"
|
|
|
|
[[tool.bumpversion.files]]
|
|
filename = "pyproject.toml"
|
|
search = "version = \"{current_version}\""
|
|
replace = "version = \"{new_version}\""
|
|
|
|
#------------------ruff configuration----------------
|
|
[tool.ruff.lint]
|
|
extend-select = ["B", "I", "C4", "TID", "SIM", "PLE", "RUF"]
|
|
ignore = [
|
|
"D100", "D101", "D102", "D103", # Missing docstrings
|
|
"N806", "N803", # Invalid name patterns
|
|
"G201", # Logging f-string interpolation
|
|
"ARG001", # Unused function argument
|
|
"BLE001", # Blind except
|
|
]
|
|
|
|
[tool.ruff.lint.per-file-ignores]
|
|
"tests/*" = ["ARG001"] # Allow unused arguments in tests |