gezel Gezel Handboek

CI Pipeline from Scratch

Author a CI pipeline grounded in what the repo actually has: inventory the real package scripts, write the workflow at the conventional location with caching and merge-gating on green, and verify every command it invokes against the manifests — honest that CI itself cannot run locally. Adds a publish-on-tag release job only when the repo shows one.

How it runs

#StepWho runs itWhat happens
1Inventory the repoDeveloperRead the real scripts and layout, then plan stages, caching, and triggers — never a command that does not exist.
2Author the workflowDeveloperWrite the real workflow file(s) at the conventional location — minimal, cached, pinned, gating merges on green.
3Verify against the manifestsDeveloperRead the workflow back and match every invoked command to the manifest line that provides it; honest about what only a live run proves.
4Evaluate the deliverableReviewerIndependently grade the observable deliverable and route it to finish, repair, or user escalation.
5Repair the deliverableDeveloperFix only the concrete gaps from the latest independent review.
6FinishDeveloperAll deterministic and reviewer criteria passed.
7Escalate unresolved concernsDeveloperThe bounded repair loop ended without a defensible pass.

Say something like "set up ci" or "create a ci pipeline" or "github actions workflow" or "build a ci/cd pipeline" or "add automated testing on push" or "set up a release pipeline" or "ci/cd for releases" or "publish on tag workflow" or "github actions release" or "automate the release" in chat to start it.

Watch this article as a slideshow