Ga naar hoofdinhoud

Automated Development Pipeline

Every line of code at Conduction passes through an automated pipeline before it reaches production. The pipeline enforces quality, security, and compliance — no exceptions.

Branch Flow

feature/* ──┐
bugfix/* ──┼──→ development ──→ beta ──→ main
hotfix/* ──┘

All branches are protected. No direct pushes. Every change flows through a pull request with peer review and CI.

TargetReviews requiredWhat triggers
development1 reviewerQuality CI
beta1 reviewerQuality CI + beta release
main2 reviewersFull CI + stable release

Quality Gates

Every PR triggers four parallel quality gates — all must pass before merge:

PHP Quality

CheckTool
Syntaxphp -l
Code stylePHPCS (PSR-12)
Static analysisPHPStan + Psalm
Mess detectionPHPMD
Code metricsPHPMetrics

Frontend Quality

CheckTool
JavaScript/VueESLint
CSS/SCSSStylelint

Dependency Checks

CheckWhat it catches
License complianceCopyleft or restricted licenses in dependencies
Vulnerability scanKnown CVEs in composer and npm packages
SBOM generationCycloneDX bill of materials for audit trail

Security

CheckWhat it catches
composer auditKnown PHP dependency vulnerabilities
npm auditKnown JS dependency vulnerabilities

Automated Releases

Releases are fully automated via GitHub Actions:

  • Merge to beta → beta release (nightly channel)
  • Merge to main → stable release

Version numbers are calculated from PR labels:

LabelVersion bump
major1.0.0 → 2.0.0
minor1.0.0 → 1.1.0
patch (default)1.0.0 → 1.0.1

Hydra — Agentic Development Pipeline

Coming soon

Conduction is developing Hydra, an agentic spec-driven development pipeline that builds applications from structured specifications with government-grade traceability, SBOM generation, and audit trails. This section will be updated when Hydra is publicly available.

Further Reading