Trovella Wiki

Delivery

CI/CD pipeline, testing, quality gates, architecture enforcement, and dependency management.

The Delivery domain covers everything between writing code and running it in production: the CI/CD pipeline, quality gates, testing strategy, architecture enforcement, and dependency management.

Topics

Pipeline

CI workflow structure, job definitions, triggers, timeouts, artifacts, concurrency, and local CI parity.

Quality Gates

Linting (ESLint), formatting (Prettier), type checking (TypeScript strict), SDK boundary enforcement, and pre-commit hooks (Husky + lint-staged).

Testing

Vitest configuration, test patterns, the trovella-test-audit CLI tool, mutation testing, and CI integration.

Dependency Management

Catalog pattern, Renovate automation, adding dependencies, and version strategy.

Architecture Enforcement

Multi-layer enforcement system that catches architectural violations at editor-time, pre-commit, and CI -- ESLint boundaries, dependency-cruiser, Knip dead code, and jscpd duplication.

Key Infrastructure

ComponentRole
GitHub ActionsCI/CD platform -- runs quality checks, builds images, deploys
VitestTest runner with V8 coverage across all packages
trovella-test-auditCustom CLI for coverage aggregation, source mapping, and mutation testing
Husky + lint-stagedPre-commit hooks for auto-formatting staged files
TurborepoMonorepo build orchestration with --affected filtering
RenovateAutomated dependency updates on weekends
Docker BuildxMulti-stage image builds with GitHub Actions cache

Cross-Domain References

On this page