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