คุณต้องการเพิ่มพลังให้เวิร์กโฟลว์การพัฒนาของคุณด้วย AI ไหม? พบกับ Claude Code Github Action ผู้เปลี่ยนเกมที่จะนำ Claude AI ของ Anthropic มาสู่คลัง GitHub ของคุณ เพียงแค่กล่าวถึง @claude
ใน pull request หรือ issue และบูม—Claude ก็จะสร้างโค้ด แก้ไขข้อผิดพลาด หรือ refactor ได้อย่างมืออาชีพ ทั้งหมดนี้ผ่าน Github Actions ผมตั้งค่านี้ได้ใน 15 นาที และมันมีประสิทธิภาพที่ น่าทึ่ง มาก! ในบทช่วยสอนนี้ ผมจะแนะนำคุณตลอดการติดตั้ง Claude Code Github Action การตั้งค่า และการใช้งานเพื่อทำให้งานเขียนโค้ดของคุณเป็นอัตโนมัติ พร้อมที่จะให้ AI ทำงานหนักแล้วหรือยัง? ไปลุยกันเลย!
ทำไม Claude Code Github Action ถึงเจ๋ง
Claude Code Github Action ก็เหมือนกับการมีนักเขียนโค้ดอัจฉริยะอยู่ในทีมของคุณตลอด 24 ชั่วโมงทุกวัน สร้างขึ้นบน Claude AI ของ Anthropic มันจะคอยฟังการกล่าวถึง @claude
ในคลังของคุณและพร้อมทำงานทันที ขับเคลื่อนโดย Github Actions นี่คือเหตุผลที่มันยอดเยี่ยม:
- Pull Requests ทันที: อธิบายฟีเจอร์ แล้ว Claude จะสร้าง PR พร้อมการเปลี่ยนแปลงทั้งหมด
- แก้ไขข้อผิดพลาดอัตโนมัติ: รายงานข้อผิดพลาด แล้ว Claude จะเขียนโค้ดแก้ไขให้—ไม่ต้องทำงานด้วยตนเอง
- ความสอดคล้องของโค้ด: ทำตามสไตล์ของโปรเจกต์คุณ (เช่น ผ่าน
CLAUDE.md
) เพื่อโค้ดที่สะอาดและเป็นระเบียบ - ปลอดภัยและเป็นส่วนตัว: ทำงานบน GitHub runners ของคุณ ทำให้โค้ดของคุณปลอดภัย
- ตั้งค่ารวดเร็ว: พร้อมใช้งานในไม่กี่นาทีด้วยการตั้งค่าเพียงเล็กน้อย
คลัง GitHub มีเวิร์กโฟลว์ที่ยอดเยี่ยม และผมเห็นมันสร้างฟังก์ชันที่ refactor ใหม่ได้ในไม่กี่วินาที มาเริ่มใช้งานกันเลย!

Claude Code Github Action ทำงานอย่างไร
Claude Code เชื่อมต่อกับ Github Actions เพื่อตรวจสอบคลังของคุณสำหรับการกล่าวถึง @claude
ใน issue, pull request หรือความคิดเห็นรีวิว เมื่อถูกเรียกใช้ มันจะ:
- วิเคราะห์ codebase หรือบริบทของ issue ของคุณ
- สร้างหรือปรับเปลี่ยนโค้ดตามคำขอของคุณ
- สร้าง pull request พร้อมการเปลี่ยนแปลง หรือโพสต์ความคิดเห็น
- เรียกใช้ Claude agents หลายตัวพร้อมกันเพื่อความเร็ว
มันเหมือนกับการมีเพื่อนร่วมเขียนโค้ดที่ไม่เคยหลับใหล ทั้งหมดนี้ขับเคลื่อนโดย Github Actions runners พร้อมที่จะตั้งค่าแล้วหรือยัง? นี่คือวิธีการ!
การตั้งค่าทีละขั้นตอน: Claude Code Github Action
มาทำให้ Claude Code ทำงานในคลังของคุณกัน ผมทดสอบสิ่งนี้กับโปรเจกต์ Node.js แต่มันใช้งานได้กับ codebase ใดๆ ก็ตาม ทำตามขั้นตอนเหล่านี้เพื่อทำให้เวิร์กโฟลว์ของคุณเป็นอัตโนมัติในเวลาประมาณ 15 นาที
1. ติดตั้ง Claude GitHub App
คุณจะต้องมีสิทธิ์ผู้ดูแลระบบสำหรับคลังของคุณ
- ไปที่ หน้า Claude GitHub App
- ติดตั้งลงในคลังหรือองค์กรของคุณ โดยให้สิทธิ์สำหรับ contents, issues, และ pull requests
- ผมติดตั้งมันในคลังทดสอบของผม และใช้เวลา 2 นาที—ราบรื่นมาก!

2. เพิ่ม Anthropic API Key ของคุณ
Claude ต้องการ API key เพื่อทำงาน
- ไปที่คลังของคุณ Settings > Secrets and variables > Actions
- คลิก New repository secret
- ตั้งชื่อว่า
ANTHROPIC_API_KEY
และวาง Anthropic API key ของคุณ (รับได้จาก console.anthropic.com) - สิ่งนี้ช่วยให้ key ของคุณปลอดภัยสำหรับเวิร์กโฟลว์ Github Actions
3. เพิ่มไฟล์เวิร์กโฟลว์ Claude
ตอนนี้ มาตั้งค่าเวิร์กโฟลว์ Github Actions กัน
- คัดลอกตัวอย่าง
claude.yml
จาก grll/claude-code-action - สร้างโฟลเดอร์
.github/workflows/
ในคลังของคุณ - วางเนื้อหาต่อไปนี้ลงใน
.github/workflows/claude.yml
:
# .github/workflows/claude.yml
name: Claude PR Assistant
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]
jobs:
claude-code-action:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && contains(github.event.issue.body, '@claude'))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Run Claude PR Action
uses: grll/claude-code-action@beta
with:
use_oauth: true
claude_access_token: ${{ secrets.CLAUDE_ACCESS_TOKEN }}
claude_refresh_token: ${{ secrets.CLAUDE_REFRESH_TOKEN }}
claude_expires_at: ${{ secrets.CLAUDE_EXPIRES_AT }}
timeout_minutes: "60"
# Optional: add custom trigger phrase (default: @claude)
# trigger_phrase: "/claude"
# Optional: add assignee trigger for issues
# assignee_trigger: "claude"
# Optional: add custom environment variables (YAML format)
# claude_env: |
# NODE_ENV: test
# DEBUG: true
# API_URL: https://api.example.com
- เวิร์กโฟลว์นี้จะคอยฟังการกล่าวถึง
@claude
ในความคิดเห็นหรือ issue และเรียกใช้ Claude บน Github Actions runners
4. กำหนดค่า GitHub App Secrets
เพื่อให้เวิร์กโฟลว์สร้าง app tokens ได้:
- รับ
APP_ID
และAPP_PRIVATE_KEY
ของ GitHub App ของคุณได้จากการตั้งค่าของแอป (หลังการติดตั้ง) - เพิ่มเป็น secrets ใน Settings > Secrets and variables > Actions:
APP_ID
: GitHub App ID ของคุณAPP_PRIVATE_KEY
: เนื้อหาไฟล์ private key
5. เรียกใช้ Claude ด้วย @claude
ตอนนี้ มาทดสอบกันเลย!
- เปิด issue หรือแสดงความคิดเห็นใน PR ด้วยข้อความประมาณนี้:
@claude Please refactor the data fetching logic in `api.js` for better error handling.
- Claude จะวิเคราะห์คำขอของคุณ สร้าง PR พร้อมโค้ดที่ refactor แล้ว และเพิ่มความคิดเห็น
- ผมลองทำดู และ Claude ก็ส่ง
api.js
ที่สะอาดขึ้น พร้อม try-catch blocks ให้ในพริบตา!

การปรับแต่ง Claude Code Github Action
ต้องการปรับพฤติกรรมของ Claude ไหม? เวิร์กโฟลว์ Github Actions มีความยืดหยุ่นสูง นี่คือวิธีที่คุณสามารถปรับแต่งได้:
- Custom Prompts: เพิ่มไฟล์
CLAUDE.md
พร้อมแนวทางของโปรเจกต์ (เช่น “ใช้ async/await, หลีกเลี่ยง console.log”) Claude จะทำตามเหมือนเป็น style guide - Timeouts: ปรับ
timeout_minutes
ในclaude.yml
(เช่น"30"
สำหรับการรันที่สั้นลง) - การเลือกรุ่นโมเดล: สลับรุ่นโมเดลในเวิร์กโฟลว์ (เช่น
claude-3-5-sonnet
แทนclaude-3-7-sonnet
) - การยืนยันตัวตน: ใช้ AWS Bedrock หรือ Google Vertex AI โดยอัปเดต
use_vertex
และ environment variables - การเข้าถึงเครื่องมือ: จำกัดการดำเนินการกับไฟล์หรือการเรียก GitHub API ของ Claude ผ่านการตั้งค่าเวิร์กโฟลว์เพื่อความปลอดภัยเพิ่มเติม
ผมเพิ่ม CLAUDE.md
โดยระบุว่า “ต้องการ TypeScript” และ PRs ของ Claude ก็ตรงกับสไตล์ของผมอย่างสมบูรณ์แบบ!
กรณีใช้งานจริง: Claude Code ในการปฏิบัติ
Claude Code โดดเด่นในการช่วยเร่งงานพัฒนา นี่คือสิ่งที่ผมลองทำและสิ่งที่คุณสามารถทำได้ด้วย Github Actions:
- แก้ไขข้อผิดพลาด: โพสต์ issue: “@claude แก้ไขข้อผิดพลาด null ใน
user.js
” Claude สร้าง PR พร้อมการตรวจสอบ null—เสร็จใน 2 นาที! - สร้างฟีเจอร์: แสดงความคิดเห็น: “@claude เพิ่ม endpoint สำหรับล็อกอินใน
server.js
” ได้รับ PR พร้อม Express routes และ JWT auth - Code Refactoring: ถามว่า: “@claude ปรับปรุง
utils.js
ให้มีประสิทธิภาพ” Claude เขียนลูปใหม่และแคชผลลัพธ์ - Code Reviews: Claude รีวิว PR ของผม แนะนำชื่อตัวแปรที่ดีขึ้นและการจัดการข้อผิดพลาด

เคล็ดลับในการใช้งาน Claude Code Github Action ให้เชี่ยวชาญ
เพื่อให้ได้ประโยชน์สูงสุดจาก Claude Code ร่วมกับ Github Actions:
- ระบุให้ชัดเจน: เขียนความคิดเห็น
@claude
ให้ชัดเจน (เช่น “เพิ่มการจัดการข้อผิดพลาดให้กับfetchData
ในapi.js
”) - ใช้ CLAUDE.md: กำหนดมาตรฐานการเขียนโค้ด (เช่น tab vs. space, การตั้งชื่อฟังก์ชัน) เพื่อผลลัพธ์ที่สอดคล้องกัน
- ตรวจสอบการรัน: ตรวจสอบแท็บ Actions ใน GitHub เพื่อดีบักเวิร์กโฟลว์หรือดูบันทึกของ Claude
- รวมเข้ากับ VS Code: ใช้ร่วมกับส่วนขยาย VS Code ของ Anthropic สำหรับการเขียนโค้ดด้วย Claude ในเครื่อง และซิงค์กับ Github Actions
- ทดสอบกับงานเล็กๆ: เริ่มต้นด้วยงานง่ายๆ (เช่น “@claude เพิ่ม README”) เพื่อเรียนรู้สไตล์ของ Claude
ผมพบว่าการระบุคำสั่งอย่างละเอียดช่วยลดเวลาตอบสนองของ Claude ลงครึ่งหนึ่ง—ความแม่นยำมีค่า!
ทำไม Claude Code Github Action ถึงโดดเด่น
Claude Code Github Action เป็นเครื่องมือเพิ่มประสิทธิภาพที่ทรงพลัง มันเร็วกว่าการเขียนโค้ดด้วยตนเอง เคารพสไตล์ของโปรเจกต์คุณ และทำงานได้อย่างปลอดภัยบน Github Actions runners เมื่อเทียบกับเครื่องมือ AI อื่นๆ ความสามารถของ Claude ในการสร้าง PR ที่สมบูรณ์จากความคิดเห็นเดียวเป็นสิ่งที่ไม่มีใครเทียบได้ การตั้งค่ารวดเร็ว และการทำงานร่วมกับ GitHub รู้สึกเหมือนเป็นส่วนหนึ่ง ข้อเสียเล็กน้อย: งานที่ซับซ้อนอาจต้องมีการปรับคำสั่ง แต่ตัวอย่างในคลังก็ช่วยได้
ไม่ว่าคุณจะเป็นนักพัฒนาเดี่ยวหรือทำงานเป็นทีม Claude Code จะทำให้การเขียนโค้ดรู้สึกเหมือนเวทมนตร์ อย่าลืมลองใช้ดูนะครับ!