31217498ce
Family-consistent CI for StashHandler (mirrors the NhenArchiver Python sibling, minus the integration lane — StashHandler is SQLite-only with no service containers). - .forgejo/workflows/ci.yml: lint (ruff) -> unit (pytest) -> publish. publish builds + pushes git.fabledsword.com/bvandeusen/stashhandler with the family rule-46 tag scheme (dev->:dev+:c-<sha>, main->:latest+:c-<sha>, v* tag->:<version>+:latest). Gated on lint+unit. Needs REGISTRY_TOKEN. - tests/: starter unit suite — hashing, SQLite dedup, media filter, transfer modes. - pyproject.toml: ruff target + pytest pythonpath/testpaths. - ci-requirements.md (family rule 39), .dockerignore. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016nyYC9dTQ78SqhpNFtpMvT
12 lines
410 B
TOML
12 lines
410 B
TOML
[tool.ruff]
|
|
# Match the runtime image (Dockerfile FROM python:3.12-slim); CI lints under
|
|
# ci-python:3.14 but the shipped target is 3.12.
|
|
target-version = "py312"
|
|
|
|
[tool.pytest.ini_options]
|
|
# Tests live in tests/ but import the app modules from the repo root
|
|
# (db, hasher, qbit_client, stash_handler). pythonpath makes the root
|
|
# importable without packaging the app.
|
|
pythonpath = ["."]
|
|
testpaths = ["tests"]
|