Workflow
ประมวลผลรหัส Claude ในการกระทํา GitHub และ CI/CD Pluline
รหัสน้ําอัดลมในโหมดไร้หัว สําหรับ CI/CD ใช้มันในการกระทํา GitHub เพื่อวิเคราะห์ PR อัตโนมัติ ปัญหาการไตรกีฬา สร้างการแก้ไข และรักษาคุณภาพโค๊ดที่สัดส่วน.
โหมดไร้หัวของ Claude (-p) ปล่อยให้มันทํางานโดยไม่มีการปฏิสัมพันธ์ของมนุษย์ ซึ่งทําให้มันสมบูรณ์แบบสําหรับท่อส่งน้ํามัน CI/CD คุณสามารถทบทวนรหัสอัตโนมัติ, สร้างการแก้ไขสําหรับการทดสอบที่ล้มเหลว, ปัญหาระดับไตรกีฬา, และบังคับมาตรฐานในทุกผลักดัน.
คุณใช้รหัสคลอด ในโหมดไร้หัวได้ยังไง?
ธง - p ทํางาน โค้ดของ Claude มีตัวกระตุ้นและออกมาเมื่อเสร็จ มันอ่านโครงการ ดําเนินการงาน และผลลัพธ์ที่ออกมา ไม่จําเป็นต้องมีเทอร์มินัลโต้ตอบ.
# Basic headless usage
claude -p "Review the changes in the last commit and report any issues"
# With output format
claude -p "List all TODO comments in the codebase" --output-format json
# With budget limit
claude -p "Fix the failing tests" --max-budget-usd 1.00คุณจะตั้งรหัส Claude ในการกระทํา Githob อย่างไร?
name: AI Code Review
on:
pull_request:
types: [opened, synchronize]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Claude Code
run: npm install -g @anthropic-ai/claude-code
- name: Review PR
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
claude -p "Review the changes in this PR. \
Check for bugs, security issues, and style violations. \
Post your review as a PR comment." \
--max-budget-usd 2.00 \
--dangerously-skip-permissionsงาน CI/CD อะไรที่สามารถใช้รหัสอัตโนมัติได้?
| งาน | ตัวกระตุ้น | สิ่งที่รหัสน้ําอัดลมทํา |
|---|---|---|
| ทบทวนรหัส PR | เปิด_ตรวจสอบ | การ ทบทวน อย่าง ละเอียด ถี่ถ้วน, การ ลง ความ เห็น ใน หนังสือ พิมพ์ เกี่ยว กับ ประเด็น ต่าง ๆ ที่ พบ |
| ทําการทดสอบความล้มเหลว | ดัน (หลังจากการทดสอบล้มเหลว) | ผลการทดสอบการอ่าน, แก้ไขโค้ด, ดันตัวพิมพ์ใหญ่ |
| ปัญหา | ปัญหาที่เปิด | ปัญหาอ่าน, เพิ่มป้าย, กําหนดลําดับความสําคัญ |
| รุ่นของการเปลี่ยนแปลง | เผยแพร่ | ทําการอ่านและทําตั้งแต่ป้ายที่แล้ว โดยสร้างการเปลี่ยนแปลง |
| ปรับปรุงเอกสาร | กดไปยังหลัก | ปรับปรุงเอกสาร API ที่พื้นฐานการเปลี่ยนแปลง |
| ตรวจสอบความปลอดภัย | ตาราง (สัปดาห์) | สแกนความพิการทั่วไป |
คุณจัดการกุญแจ API และค่าใช้จ่ายอย่างไร?
- +เก็บ ATHOPIC_API-KE ในกิตฮับความลับ (ไม่เคยเป็นรหัส)
- +ใช้ --max-budget-usd เพื่อชําระค่าใช้จ่ายต่อการทํางาน (e.g., $2 ต่อ PR review)
- +ใช้ Sonnet รุ่นสําหรับงานที่ไวต่อต้นทุน: claud - p..." -- Model Lonnet
- +การ ใช้ นาฬิกา ข้อ มือ
คุณจะใช้รหัสน้ําอัดลมกับกิตล็อบยังไง?
# .gitlab-ci.yml
ai-review:
stage: review
image: node:20
script:
- npm install -g @anthropic-ai/claude-code
- claude -p "Review the MR changes and report issues" --max-budget-usd 2.00 --dangerously-skip-permissions
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"