Skip to content

Target Condition: Zero manual steps to release, fully automated CI/CD pipeline #200

@amaralc

Description

@amaralc

Vision

Focus, Flow and Joy — A team so aligned and engaged that focus is natural, flow is the norm, and joy is the proof that the work matters.

Direction

Move from a CI/CD pipeline that requires manual intervention, has disabled steps, and generates noisy commit history — to a fully automated, well-documented flow where releasing is a non-event and developers focus exclusively on delivering value.

Qualitative Description

Aspect Current Target
Release process Semi-manual, requires local commands and tag pushing One-command or fully automated on merge
Build pipeline Docker build job disabled (if: false), incomplete All services build and deploy automatically
Pipeline clarity Archived workflows mixed with active, unclear canonical path Single, well-documented pipeline per trigger type
Deployment feedback Compass always reports success regardless of outcome Accurate deployment status with failure notification
Release history Noisy with repeated release/revert commits Clean, meaningful release commits
Rollback strategy None — manual terraform operations Automated rollback on deployment failure
Schema generation Duplicated across CI, deploy, Makefile, and startup Single cached step, run once per pipeline
Developer friction Multiple manual steps to release (version, changelog, tag, push) Developers only merge PRs; automation handles the rest

Outcome Metrics

Metric Current Target
Manual steps to release ~5 (version, changelog, commit, tag, push) 0-1 (merge PR or single command)
Disabled CI/CD jobs 2+ (Docker build, terraform steps) 0
Archived/stale workflow files 6+ 0 (removed or consolidated)
Release revert commits in last 20 releases ~10 0
Deployment success accuracy Always "successful" (unreliable) Reflects actual outcome

Process Metrics

Metric Current Target
Lead time (commit → production) Undefined (manual tag trigger) < 30 min (automated)
Deployment frequency Ad-hoc, developer-initiated On every merge to main
Change failure rate Unknown (no accurate reporting) Measured and < 5%
Mean Time to Recovery (MTTR) Unknown (no rollback) < 15 min (automated rollback)
CI pipeline pass rate Unknown Measured and > 95%

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions