- 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>
33 lines
516 B
YAML
33 lines
516 B
YAML
apiVersion: 1
|
|
|
|
deleteDatasources:
|
|
- name: Loki
|
|
orgId: 1
|
|
- name: Prometheus
|
|
orgId: 1
|
|
- name: Jaeger
|
|
orgId: 1
|
|
|
|
datasources:
|
|
- name: Loki
|
|
type: loki
|
|
uid: loki
|
|
access: proxy
|
|
url: http://loki:3100
|
|
isDefault: true
|
|
editable: true
|
|
|
|
- name: Prometheus
|
|
type: prometheus
|
|
uid: prometheus
|
|
access: proxy
|
|
url: http://prometheus:9090
|
|
editable: true
|
|
|
|
- name: Jaeger
|
|
type: jaeger
|
|
uid: jaeger
|
|
access: proxy
|
|
url: http://jaeger:16686
|
|
editable: true
|