- 5519 unit tests covering all modules (aco, bcda, bls, cms, pfs, rex, bib) - ruff lint + format enforcement across entire codebase (377 files reformatted) - pre-commit hook: ruff check, ruff format, pytest - Woodpecker CI split into ci.yml (quality gate) and deploy.yml (package + images) - ci.yml: lint → test → validate-compose, runs on every push/PR - deploy.yml: build + publish Python package to Gitea PyPI registry, then container image builds, Trivy scans, and registry push (main branch only) - Gitea branch protection on main: requires CI status checks to pass - .gitignore updated for .coverage, dist/, *.egg-info/ - grafana config moved to dev/grafana/ Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
16 lines
192 B
Plaintext
16 lines
192 B
Plaintext
# Data directories (user data, not tracked)
|
|
data/
|
|
zotero/data/
|
|
tuva/
|
|
logs/**
|
|
|
|
# Marimo cache
|
|
notebooks/__marimo__/
|
|
.deploy_key
|
|
.env
|
|
.deploy_key.pub
|
|
**__pycache__**
|
|
.coverage
|
|
dist/
|
|
*.egg-info/
|