Skip to main content

Reference and Selective Reading

You do not need to read the source books or docs front-to-back for this module. Concept pages are the primary teacher. Open the chunks and external pages below only when you need alternate exposition or a deeper worked example.

Source Roles

SourceRoleWhy it is here
Official CI docs (GitHub Actions, GitLab CI)PrimaryOnly authoritative source for YAML syntax and runner behavior
DORA research (dora.dev)PrimaryEmpirical backing for the delivery stance of the module
Martin Fowler bliki / articlesPrimaryCanonical short definitions for delivery, canary, blue-green, evodb
Semver / Keep a Changelog / Conventional CommitsPrimaryAuthoritative specs for versioning and release notes
SLSA / SigstorePrimarySupply-chain integrity and signing
Pro GitSelectiveBranching, tagging, and signing -- cluster 1 and 4 only
Git from the bottom upSelectiveMental model for branches and rebase
The Linux Command LineBackgroundShell fluency for runner and release scripts; optional

Read Only If Stuck

Delivery stance and branching (Cluster 1)

CI pipeline (Cluster 2)

CD pipeline (Cluster 3)

Release engineering (Cluster 4)

Quality gates and safety (Cluster 5)

Optional Deep Dive

Concept-to-Source Map

Primary conceptBest source if stuckWhy this source
Small, frequent, reversible changesDORA -- CapabilitiesEmpirical case for the stance
Trunk-based vs GitFlowTrunk-Based Development plus Pro Git: Branch ManagementCanonical model, grounded in git semantics
DORA metrics and four keysDORA -- Quick CheckOperational definitions with published bands
Build-once, promote-everywhereGitHub Actions -- Storing and sharing workflow dataImplementation primitives for artifact promotion
Test strategy in CIMartin Fowler: TestPyramidClearest short statement of layering
Pipeline as codeGitHub Actions -- Writing workflows and GitLab CI -- YAML referenceAuthoritative YAML references
Deployment strategiesMartin Fowler: CanaryRelease and Argo Rollouts -- CanaryConcept + implementation
Feature flags and dark launchesMartin Fowler: FeatureToggleBest classification of flag types
Progressive delivery and rollbackGoogle SRE Workbook: Canarying ReleasesOperational detail on metric-gated rollouts
SemVer, changelogs, release notesSemver.org + Keep a ChangelogBoth canonical specs
Artifacts, registries, signing, provenanceSLSA v1.0 + SigstoreCombined: what you claim and how you prove it
DB migrations alongside codeMartin Fowler: EvodBFoundational article, still current
Pipeline security (OIDC + secrets)GitHub Actions -- OIDCCanonical
Environments and approvalsGitHub Actions -- Managing environmentsShows the full configuration surface
Observability in deliveryDORA -- Monitoring and observabilityFrames observability as a delivery capability