build: uv dependency groups + lockfile; untrack generated _version.py

- dev tools move from a published extra to [dependency-groups]
- uv.lock resolves one lock across CPython 3.8-3.14
- pytest config moves into pyproject (testpaths)
- explicit packages list; license classifier corrected to MIT-0
- drop obsolete setup.cfg and tests/pytest.ini

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
golem
2026-10-05 00:20:35 -06:00
co-authored by Claude Opus 5.5
parent 46daadbaae
commit ecbdef0bbe
7 changed files with 705 additions and 34 deletions
+12 -3
View File
@@ -20,7 +20,7 @@ authors = [
keywords = ["cli", "logging", "application"]
classifiers = [
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"License :: OSI Approved :: MIT No Attribution License (MIT-0)",
"Operating System :: OS Independent"
]
@@ -31,12 +31,21 @@ repository = "https://git-repos.zavage.net/Zavage-Software/app_skellington"
documentation = "https://git-repos.zavage.net/Zavage-Software/app_skellington"
[project.optional-dependencies]
[dependency-groups]
dev = [
"ruff==0.16.10",
"ruff==0.16.10", # keep equal to rev in .pre-commit-config.yaml
"pytest",
"pre-commit",
"pyyaml", # tests/test_ci_workflow.py
]
[tool.setuptools]
packages = ["app_skellington"]
[tool.pytest.ini_options]
testpaths = ["tests"]
filterwarnings = ["ignore::DeprecationWarning"]
[tool.setuptools_scm]
version_file = "app_skellington/_version.py"
version_scheme = "release-branch-semver"