Section 01: DevOps & CI/CD Integration

GitHub Actions Integration

Automated PR Review & Release

name: Claude Code Review
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
        with:
          fetch-depth: 0
      
      - name: Install Claude CLI
        run: curl -fsSL https://claude.ai/install.sh | sh
      
      - name: Review PR
        env:
          ANTHROPIC_API_KEY: $
        run: |
          git diff origin/$... | \
          claude "Review for:
          - Security vulnerabilities
          - Performance issues
          - Code quality concerns
          - Breaking changes
          Provide specific file:line references" > review.md
      
      - name: Comment on PR
        uses: actions/github-script@v6
        with:
          script: |
            const fs = require('fs');
            const review = fs.readFileSync('review.md', 'utf8');
            github.rest.issues.createComment({
              issue_number: context.issue.number,
              owner: context.repo.owner,
              repo: context.repo.repo,
              body: review
            });

Review criteria for AI-generated code: PR Review Guide.

Release Notes Generation

# Generate release notes from commits
git log $(git describe --tags --abbrev=0 HEAD^)..HEAD --oneline | \
claude "Generate release notes:
## New Features
## Bug Fixes
## Breaking Changes
## Improvements
Use conventional commit format"

Infrastructure as Code

Terraform Generation

# Generate Terraform for AWS ECS
claude "Generate Terraform for:
- ECS Fargate cluster
- Load balancer (ALB)
- Auto-scaling (2-10 tasks)
- CloudWatch logging
- IAM roles with least privilege
Output: main.tf, variables.tf, outputs.tf"

Kubernetes Manifests

# Generate K8s deployment
claude "Generate Kubernetes manifests for Node.js API:
- Deployment (3 replicas)
- Service (ClusterIP)
- HorizontalPodAutoscaler
- ConfigMap for env vars
- Secret for API keys
- Ingress with TLS
Follow best practices for: security, resources, probes"

Docker Optimization

# Optimize Dockerfile with multi-stage builds
claude "@Dockerfile Optimize for:
- Smaller image size (use multi-stage)
- Faster builds (layer caching)
- Security (non-root user, minimal base)
- Best practices (COPY vs ADD, etc.)"

This site uses Just the Docs, a documentation theme for Jekyll.