cicd
Teaches CI/CD pipelines: build, test, security scanning, SBOM, signing, deploy, rollback, approvals, and notifications. Use when designing or improving continuous integration and delivery pipelines.
SKILL.mdskills/extras/cicd/SKILL.md
GitHubCI/CD
1. Overview
What it is: Continuous Integration merges and verifies often; Continuous Delivery/Deployment gets verified artifacts to environments safely.
When to use: Any team shipping software more than rarely.
When NOT to: Fully automated prod deploy without tests/observability — that's recklessness, not CD.
2. Concepts
Pipeline stages typically:
- Build — compile/image
- Test — unit/integration/e2e
- Security — SAST/SCA/image/secret scan
- SBOM + sign — attest provenance
- Publish — artifact registry
- Deploy — progressive strategies
- Verify — smoke/synth checks
- Rollback — automatic or one-click
- Notify — Slack/Pager
Approval gates — humans for prod risk. Environments — promotion path.
3. Architecture
graph LR
Commit --> CI[Build Test Scan]
CI --> Artifacts[Signed Artifacts]
Artifacts --> Dev
Dev --> Staging
Staging -->|approval| Prod
Prod -->|fail SLOs| Rollback
4. Production Best Practices
- Trunk-based or short-lived branches; fast main
- Same artifact promoted (no rebuild for prod)
- Progressive delivery (canary/blue-green)
- Automate rollback on health regression
- Pipeline as code; required checks on PRs
- Separate credentials per environment
5. Common Mistakes
| Mistake | Symptoms | Fix |
|---|---|---|
| Rebuild per env | Drift | Promote digest |
| Tests only local | Broken main | Required CI |
| Manual prod SSH | Snowflakes | GitOps/CD |
| No rollback plan | Long outages | Documented revert |
| Skipping scans "for speed" | Vulns in prod | Parallelize scans |
6. Debugging Guide
- Identify failing stage; isolate flake vs real
- Re-run with debug; compare last green commit
- Artifact mismatch: verify digest between stages
- Deploy fail: see troubleshooting
7. Security
- Least privilege CI roles; OIDC
- Protected environments; signed commits optional
- No secret echo; masked variables
- Provenance (SLSA) for critical systems
8. Performance
- Parallel jobs; test sharding; remote build cache
- Path filters in monorepos
- Ephemeral premium runners only when needed
9. Real Production Example
PR → CI; main → build once → staging auto; prod canary via Argo Rollouts; automated abort; Slack + change ticket link; SBOM stored with release.
10. Interview Questions
Beginner: CI vs CD?
Intermediate: Why promote same artifact?
Senior: Design CD for regulated industry with approvals and evidence.
11. Checklist
- Required checks + coverage gates
- Scan + SBOM + sign
- Promotion by digest
- Rollback tested
- Notifications + owners
12. Cheat Sheet
| Stage | Tooling examples |
|---|---|
| CI | GitHub Actions, GitLab CI |
| Scan | Trivy, CodeQL, Semgrep |
| Deploy | Argo CD, Flux, Spinnaker |
| Progressive | Flagger, Argo Rollouts |
Related Skills
Author & maintainer: Shanmukha Kumar Karra
Created and maintained as part of AgentOps Kit.