ci-cd-and-automation

Automates CI/CD pipeline setup with quality gates, GitHub Actions workflows, and deployment strategies.

2|Updated Jul 6, 2026
One-click install
npx skills add https://github.com/NAMEWTA/learning-open-code --skill ci-cd-and-automation-namewta
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ci-cd-and-automation
Source: https://github.com/NAMEWTA/learning-open-code/tree/main/translator/open-ai-skills/addyosmani-agent-skills/skills/ci-cd-and-automation
Command: npx skills add https://github.com/NAMEWTA/learning-open-code --skill ci-cd-and-automation-namewta

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up reliable CI/CD pipelines is error-prone and often postponed, leaving projects without automated quality gates that catch bugs before production. This Skill provides ready-to-use pipeline configurations and deployment strategies so every change is linted, type-checked, tested, and built before merge. ## Core Features & Use Cases - Quality Gate Pipelines: Enforces lint, type check, unit tests, build, integration tests, E2E tests, security audit, and bundle size checks on every pull request. - GitHub Actions Templates: Provides complete workflow YAML for basic CI, database-backed integration tests with Postgres services, and Playwright E2E runs. - Deployment Strategies: Covers preview deployments, feature flags, staged rollouts, and manual rollback workflows with secrets management guidance. - Use Case: When starting a new Node.js project, use this Skill to generate a full GitHub Actions CI pipeline with parallel lint, typecheck, and test jobs, plus branch protection rules that block merging on failure. ## Quick Start Set up a CI pipeline for my Node.js project with lint, type checking, tests, and build gates on every pull request.

Frequently Asked Questions about ci-cd-and-automation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a CI pipeline with GitHub Actions?▼

Create a workflow file at .github/workflows/ci.yml that triggers on pull requests and pushes to main. Add jobs that install dependencies with npm ci, then run lint, tsc --noEmit, tests with coverage, and build in sequence or as parallel jobs.

How to run integration tests with a database in GitHub Actions?▼

Define a Postgres service container in the workflow job with health checks, then run migrations and integration tests against it. Store the database password in GitHub Secrets rather than hardcoding credentials, even for CI-only test databases.

What quality gates should a CI pipeline include?▼

A complete pipeline runs lint, type checking, unit tests, build, integration tests, optional E2E tests, security audit via npm audit, and bundle size checks. Every gate must pass before merge, and failures should be fixed rather than skipped or disabled.

Why is my CI pipeline slow and how do I speed it up?▼

Slow pipelines usually lack dependency caching and run jobs sequentially. Enable the cache option in setup-node, split lint, typecheck, and test into parallel jobs, use path filters to skip irrelevant jobs, and shard large test suites across runners.

How do feature flags work with continuous deployment?▼

Feature flags decouple deployment from release by wrapping unfinished code in a conditional check like featureFlags.isEnabled. This allows merging to main early, rolling out gradually to user percentages, and disabling features without reverting code.

When should CI failures block a merge?▼

CI failures should always block merging through branch protection rules requiring status checks to pass. Ignoring or silencing failures lets broken states accumulate, and flaky tests should be fixed rather than retried or skipped.