Apidog

Platform Pengembangan API Kolaboratif All-in-one

Desain API

Dokumentasi API

Debug API

Mocking API

Pengujian Otomatis

Cara Menggunakan Claude Code dengan GitHub Actions

Ashley Goolam

Ashley Goolam

Updated on May 29, 2025

Apakah Anda siap untuk meningkatkan alur kerja Anda dengan Claude Code dan GitHub Actions? Bayangkan memiliki rekan tim AI yang meninjau permintaan tarik (pull request), memperbaiki bug, atau bahkan menulis fitur baru langsung di repo GitHub Anda. Kedengarannya seperti sihir, bukan? Claude Code dari Anthropic mewujudkan ini dengan berintegrasi secara mulus dengan GitHub Actions, mengotomatiskan tugas hanya dengan menyebut @claude. Saya menemukan permata ini di dokumen Anthropic dan repo GitHub, dan ini adalah pengubah permainan bagi para developer. Dalam tutorial ini, saya akan memandu Anda melalui pengaturan Claude Code di GitHub Actions, membuat alur kerja untuk meninjau PR, dan menjelajahi kemampuannya. Mari selami dan buat repo Anda lebih pintar!

💡
Bekerja dengan API atau mendokumentasikan proyek? Unduh APIdog untuk menyederhanakan perancangan, pengujian, dan berbagi dokumen API—sempurna untuk proyek Claude Code Anda!
tombol

Mengapa Claude Code dan GitHub Actions Sangat Hebat?

Claude Code adalah alat pengkodean agentik dari Anthropic yang berada di terminal atau IDE Anda, memahami basis kode Anda seperti seorang profesional. Ketika dipasangkan dengan GitHub Actions, ia menjadi rekan tim virtual yang mengotomatiskan tinjauan kode, mengimplementasikan fitur, dan menyeleksi masalah langsung di repo Anda. Saat ini masih dalam versi beta (per Mei 2025), tetapi sudah unggul untuk tugas-tugas seperti:

  • Tinjauan Kode: Menganalisis PR untuk bug, gaya, dan standar.
  • Implementasi Fitur: Mengubah deskripsi masalah menjadi kode yang berfungsi.
  • Perbaikan Bug: Mendeteksi dan memperbaiki kesalahan dengan PR yang siap digabungkan.

Repo GitHub anthropics/claude-code-action menyoroti kemampuannya untuk dipicu pada komentar @claude, menjadikannya interaktif dan ramah developer. Mari kita atur!

Menyiapkan Claude Code untuk GitHub Actions

Sebelum kita mengotomatiskan repo Anda, mari siapkan lingkungan Anda. Ini ramah bagi pemula, dan saya akan membuatnya cepat!

1. Periksa Persyaratan:

  • Repositori GitHub: Anda memerlukan akses admin untuk menambahkan secret dan aplikasi.
  • Kunci API Anthropic: Dapatkan dari console.anthropic.com. Akun gratis berfungsi, tetapi paket berbayar (Pro/Max) menawarkan lebih banyak penggunaan.
  • Sistem: Sistem Operasi apa pun (macOS, Linux, Windows dengan WSL2) dengan Git dan terminal.
  • Claude Code CLI (opsional untuk penyiapan): Instal melalui npm install -g @anthropic-ai/claude-code.

2. Instal Aplikasi GitHub Claude:

  • Buka terminal Anda dan jalankan:
claude
/install-github-app
  • Ini akan memandu Anda untuk menginstal Aplikasi GitHub Claude (github.com/apps/claude) ke repo Anda. Ikuti petunjuk untuk memilih repo Anda dan mengotorisasi izin.
  • Jika Anda mengalami kesalahan 404, refresh token gh Anda: gh auth refresh -h github.com -s workflow dan coba lagi.
  • Catatan: Panduan cepat ini untuk pengguna API Anthropic. Untuk AWS Bedrock atau Google Vertex AI, lihat penyiapan manual di dokumen Anthropic.

3. Tambahkan Kunci API Anda:

  • Setelah instalasi, CLI membuat PR dengan file alur kerja (.github/workflows/claude.yml). Sebelum menggabungkan, tambahkan kunci API Anthropic Anda sebagai secret GitHub:
  • Buka Settings > Secrets and variables > Actions di repo Anda.
  • Tambahkan secret bernama ANTHROPIC_API_KEY dengan kunci Anda dari konsol Anthropic.
  • Gabungkan PR untuk mengaktifkan alur kerja.

Saya menyiapkan ini dalam 10 menit di repo pengujian—sangat lancar.

Catatan: Selalu gunakan GitHub Secrets untuk kunci API!

simpan kunci api

Membuat Alur Kerja Claude Code di GitHub Actions

Sekarang, mari buat alur kerja GitHub Actions untuk membuat Claude Code meninjau PR secara otomatis. Kita akan menggunakan anthropics/claude-code-action dari repo GitHub.

1. Buat File Alur Kerja:

  • Jika /install-github-app tidak membuatnya, tambahkan secara manual .github/workflows/claude.yml di repo Anda:
name: Claude Code Review
on:
  pull_request:
    types: [opened, synchronize]
jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4
        with:
          fetch_depth: 0
      - name: Run Claude Code Review
        uses: anthropics/claude-code-action@beta
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          direct_prompt: |
            Review the PR changes. Focus on code quality, potential bugs, and adherence to project standards. Suggest improvements and provide a detailed explanation.
  • Ini memicu Claude Code pada PR baru atau yang diperbarui, meninjau kode untuk kualitas dan bug.

2. Uji Alur Kerja:

  • Push perubahan ke cabang dan buka PR. Claude Code akan berjalan, memposting komentar dengan tinjauannya (misalnya, “Menemukan potensi null pointer di main.py. Pertimbangkan untuk menambahkan pemeriksaan…”).
  • Saya menguji ini di repo Python, dan Claude menangkap petunjuk tipe yang hilang—tepat sasaran!

3. Sesuaikan Pemicu:

  • Ingin kontrol manual? Modifikasi alur kerja untuk dipicu pada komentar:
on:
  issue_comment:
    types: [created]
jobs:
  claude:
    if: contains(github.event.comment.body, '@claude')
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: anthropics/claude-code-action@beta
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
  • Sekarang, beri komentar @claude review this PR untuk memicunya.

Menggunakan Claude Code untuk Tugas Tingkat Lanjut

Claude Code di GitHub Actions tidak hanya untuk tinjauan—ia dapat mengimplementasikan fitur atau memperbaiki bug. Berikut cara meningkatkannya:

1. Implementasikan Fitur:

  • Buat isu: “Tambahkan autentikasi pengguna ke endpoint login.”
  • Beri komentar: @claude implement this feature based on the issue description.
  • Claude menganalisis isu, menulis kode, dan membuat PR. Saya mencoba ini untuk REST API, dan ia menambahkan penyiapan otentikasi JWT dasar—mengesankan.

2. Perbaiki Bug:

  • Dalam isu, jelaskan bug: “TypeError di dashboard.js.”
  • Beri komentar: @claude fix the TypeError in the user dashboard component.
  • Claude menemukan isu, mendorong perbaikan, dan membuka PR.

3. Tambahkan Standar Proyek:

  • Buat file CLAUDE.md di root repo Anda untuk menentukan standar pengkodean (misalnya, “Gunakan PEP 8 untuk Python”). Claude menghormati panduan ini selama tinjauan dan implementasi.

Contoh implementasi:

1. Pertama, pengguna meninggalkan komentar dengan menandai @Claude, memintanya untuk menangani umpan balik, yang memicu respons otomatis Claude melalui GitHub Actions.

2. Kemudian Claude merespons secara otomatis komentar tersebut, melakukan tindakan yang diminta (misalnya, penanganan kesalahan API, de-duplikasi), dan menyediakan daftar periksa tugas yang telah selesai.

3. Terakhir, peninjau (misalnya, insinyur frontend) menyetujui perubahan yang dibuat oleh Claude, permintaan tarik berhasil digabungkan dan ditutup, menandakan bahwa perubahan Claude telah melewati tinjauan.

Menjelajahi Fitur GitHub Actions Claude Code

Ingin mendorong Claude Code lebih jauh? Berikut beberapa trik keren:

  • Analisis Gambar: Unggah tangkapan layar di komentar (misalnya, @claude fix this UI bug [screenshot]), dan Claude menganalisisnya untuk menyarankan perbaikan. Bagus untuk bug visual.
  • Alat Kustom: Aktifkan alat seperti Bash(git:*), GlobTool, atau server MCP (Model Control Protocol) untuk tugas tingkat lanjut (misalnya, mengambil data). Lihat repo GitHub untuk contoh.
  • Runner Lebih Cepat: Gunakan runner Depot (runs-on: depot-ubuntu-latest) untuk eksekusi yang lebih cepat dan lebih murah dibandingkan dengan runner default GitHub.
  • Integrasi SDK: Bangun alur kerja kustom dengan Claude Code SDK untuk tugas di luar GitHub Actions.

Saya bereksperimen dengan analisis gambar untuk bug CSS, dan Claude berhasil memperbaikinya—luar biasa!

Rangkuman: Kuasai Claude Code dengan GitHub Actions

Kerja bagus! Anda baru saja membuka kunci Claude Code di GitHub Actions untuk mengotomatiskan tinjauan kode, mengimplementasikan fitur, dan memberantas bug! Mulai dari menginstal Aplikasi GitHub hingga membuat alur kerja, Anda sekarang siap menjadikan repo Anda pusat produktivitas. Coba tambahkan alat MCP, sesuaikan CLAUDE.md, atau dokumentasikan API Anda dengan APIdog. Bagikan kemenangan Claude Code Anda di X atau Reddit—saya tidak sabar melihat PR Anda bersinar! Selamat coding!

tombol