Establish the Python project and development-tooling baseline #7
Labels
No labels
area/deployment
area/governance
area/metadata
area/pipeline
area/search
type/data
type/design
type/implementation
type/testing
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
Reference
Arkive/arkive#7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Add a minimal
pyproject.tomlwith project metadata and build configuration.Create an installable Arkive package or document and enforce an equally clear module layout.
Separate runtime dependencies from development and testing dependencies.
Define the convention for future command-line entry points.
Document clean virtual-environment setup and development installation on Nobara/Linux.
Document the canonical unit-test command.
Add formatting or linting only when it provides clear value and remains lightweight.
Preserve compatibility with the existing validator and regression tests.
A web framework, task queue, database, or plugin framework.
Search, embeddings, LLM, translation, speech, or deployment code.
Unrelated refactoring of the metadata schemas.
The supported Python version is explicit.
The package or module layout is importable without ad hoc path manipulation.
Runtime and development dependencies are clearly separated.
The canonical test command runs the existing regression suite successfully.
The baseline introduces no large framework or unused production dependency.
Run the documented unit-test command.
Run every configured formatting or linting command, if such tooling is added.
Verify the existing metadata validator remains runnable.
Run
git diff --check.Completed in PR #30 and merged into
develop.The repository now has a defined Python development baseline with:
pyproject.tomlproject metadata and dependency declarations>=3.11,<3.15src/arkive/packageThe implementation was verified in the existing environment and in a clean temporary virtual environment. The metadata validator, all 8 unit tests, Ruff checks, package import, and dependency integrity checks passed.
Issue acceptance criteria are satisfied. Closing as completed.