---
name: "cicd-infra-pipeline"
description: "Generate CI/CD pipelines for infrastructure tiers with approval gates"
---
<!-- GENERATED by claude-power-pack - scripts/codex-skill-sync.py; edit .claude/commands/cicd/infra-pipeline.md instead -->

# /cicd-infra-pipeline - Infrastructure CI/CD Pipelines

Generate separate CI/CD pipelines for each infrastructure tier with appropriate approval gates.

## Instructions

1. **Read configuration** from `.claude/cicd.yml` infrastructure section.

2. **Generate pipelines:**

```bash
PYTHONPATH="$CPP_DIR/lib:$PYTHONPATH" python3 -m lib.cicd infra-pipeline --path "$(pwd)" --write
```

3. **Report what was generated** and explain the approval model:
   - Foundation: requires environment approval in GitHub (or manual in Woodpecker)
   - Platform: auto-deploy on merge (configurable)
   - App: auto-deploy on merge

## Pipeline Model

Each tier gets its own workflow file, triggered only by changes to that tier's directory:

- `.github/workflows/infra-foundation.yml` - Manual approval required
- `.github/workflows/infra-platform.yml` - Auto-deploy (configurable)
- `.github/workflows/infra-app.yml` - Auto-deploy

### Approval Gates

Foundation tier uses GitHub Environments with required reviewers. Set up:
1. Go to repo Settings > Environments
2. Create `infra-foundation` environment
3. Add required reviewers

## Related

- `/cicd-infra-init` - Scaffold IaC directory structure
- `/cicd-infra-discover` - Audit existing cloud resources
- `/cicd-pipeline` - Application-layer pipeline generation
