ci-cd

Solid

Design CI/CD pipelines for GitHub Actions, GitLab CI, and CircleCI with matrix builds, test sharding, caching, Docker layer caching, OIDC auth, deployment strategies (rolling, blue-green, canary), auto-rollback, self-hosted runners, and environment protection with manual approvals. Use when user asks to set up CI/CD, write a pipeline, configure GitHub Actions/GitLab CI/CircleCI, automate deployments, or set up build/test/deploy workflows. Do NOT use for Dockerfile authoring (use docker), K8s manifests (use kubernetes), or Terraform config (use terraform).

DevOps & Infrastructure 96 stars 12 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
66
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# CI/CD Architect Design fast, reliable, and secure CI/CD pipelines across GitHub Actions, GitLab CI, and CircleCI. Follows Google's DevOps capabilities and DORA metrics. ## Decision Framework Before building a CI/CD pipeline, answer: - Where is the code hosted? → If GitHub, start with GitHub Actions. If GitLab, use GitLab CI. On-prem? Consider self-hosted. - What's the deployment target? → Cloud (use OIDC), on-prem (use self-hosted runner), multi-cloud (use environment-specific jobs) - Is the team size 1-3? → Simple single-workflow. 10+? → Separate build, test, deploy workflows with artifact passing. - Do you need matrix builds (multiple OS/versions)? → Yes for libraries, no for single-platform apps. - Is the deploy target production? → Require manual approval gates. Non-prod: automatic on merge. ## Workflow ### Step 1: Choose platform | Platform | Best for | Config location | |----------|----------|----------------| | GitHub Actions | OSS, GitHub ecosystem | `.github/workflows/*.yml` | | GitLab CI | Self-hosted, monorepos | `.gitlab-ci.yml` | | CircleCI | Performance, Docker | `.circleci/config.yml` | **Decision**: If the project is on GitHub.com, use GitHub Actions. If self-hosted GitLab, use GitLab CI. If maximum performance needed, use CircleCI. ### Step 2: Generate pipeline Use the scaffold script with your platform and stack: ```bash scripts/generate-pipeline.sh --platform github --language node --e2e --docker scripts/generate-pipeline.sh --platform gitlab --l...

Details

Author
EliasOulkadi
Repository
EliasOulkadi/shokunin
Created
1 months ago
Last Updated
yesterday
Language
HTML
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category