Skip to content
CI/CD & Automation Intermediate

Custom CLI Pipeline

Build a CI/CD pipeline using Claude CLI directly in GitHub Actions

Command

"color:#9CA3AF;font-style:italic"># In a GitHub Actions step:
$ "color:#7C5CFC">npm install -g @anthropic-ai/"color:#7C5CFC">claude-code
  RESULT=$("color:#7C5CFC">claude -p "Review changes" \
    "color:#d97757">--output-format json \
    "color:#d97757">--max-budget-usd 0.50 \
    "color:#d97757">--no-session-persistence \
    "color:#d97757">--permission-mode bypassPermissions)
  "color:#7C5CFC">echo "Cost: $(">echo "$RESULT" | ">jq -r '.total_cost_usd')"

Response

{
  "subtype": "success",
  "result": "## Review\nNo critical issues found...",
  "total_cost_usd": 0.089
}

Parsing Code

# GitHub Actions YAML step:
- name: Run Review
  env:
    ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
  run: |
    RESULT=$(claude -p 059669">"Review" --output-format json \
      --max-budget-usd 0.50 --no-session-persistence \
      --permission-mode bypassPermissions)
    echo 059669">"$RESULT" | jq -r 059669">'.result'

Gotchas

! Always use --permission-mode bypassPermissions in CI (no human to approve)
! Install claude with: npm install -g @anthropic-ai/claude-code

Related Recipes