4.3 Headless 模式(无头模式)
什么是 Headless 模式?
•
Headless 模式是非交互式运行方式,输出结果直接流向标准输出,可集成到 Shell 脚本或 CI/CD 流程中。
使用场景:

Headless 模式使用
基本用法:

CI/CD 集成示例:
代码块
YAML
# .github/workflows/claude-review.ymlname: Claude Code Reviewon:pull_request:types: [opened, synchronize]
jobs:review:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v3- name: Setup Node.jsuses: actions/setup-node@v3with:node-version: '20'- name: Install Claude Coderun: npm install -g @anthropic-ai/claude-code- name: Run Code Reviewrun: |
git diff origin/main...HEAD | claude -p "审查这个 PR 的代码变更" > review.txt
- name: Comment PRuses: actions/github-script@v6with:script: |
const fs = require('fs');
const review = fs.readFileSync('review.txt', 'utf8');
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: review
});
脚本自动化示例:
