Lacak aktivitas repositori GitHub secara real-time di Slack menggunakan API ini.
Mengintegrasikan GitHub dengan Slack akan membantu Anda merampingkan komunikasi tim Anda dengan memberi tahu mereka tentang peristiwa penyimpanan real-time. Integrasi ini membantu berkolaborasi dengan lebih efisien, mendiskusikan perubahan dalam konteks basis kode, dan dengan cepat mengatasi masalah apa pun yang mungkin muncul selama pengembangan.
Selain itu, mengintegrasikan GitHub dengan Slack memungkinkan Anda menyesuaikan notifikasi agar sesuai dengan alur kerja unik tim Anda. Ini meminimalkan gangguan dan fokus pada apa yang benar-benar penting. Pendekatan komunikasi yang disesuaikan ini memberdayakan tim Anda untuk membuat keputusan berdasarkan informasi dan mengambil tindakan tepat waktu, memastikan hasil dengan kualitas terbaik.
Langkah 1: Buat Aplikasi Slack Baru
Untuk menindaklanjuti, Anda harus merasa nyaman menggunakan platform Slack. Anda juga harus terbiasa dengan GitHub.
Langkah pertama integrasi adalah membuat aplikasi Slack baru. Aplikasi ini akan bertanggung jawab untuk memposting pesan di saluran Slack yang dipilih saat peristiwa repositori terjadi. Untuk membuat aplikasi baru, navigasikan ke
Situs web kendur dan masuk ke akun Anda. Kemudian, buat ruang kerja baru. Anda akan menggunakan ruang kerja ini untuk menguji aplikasi Anda sebelum memasangnya di ruang kerja tim Anda.Arahkan ke Situs web API kendur di tab browser baru.
Klik Aplikasi Anda tombol. Pada halaman yang muncul, klik pada Buat Aplikasi Baru tombol.
Pilih opsi untuk membuat aplikasi dari awal. Kemudian beri nama aplikasi Anda dan pilih ruang kerja tempat Anda ingin menginstalnya.
Klik pada Buat Aplikasi tombol. Tindakan ini akan membuat aplikasi Slack baru Anda dan mengarahkan Anda ke dasbornya.
Langkah 2: Siapkan Webhook Masuk Slack
Slack Incoming Webhook memungkinkan Anda mengirim pesan dari sumber eksternal ke ruang kerja Slack Anda. Untuk menyiapkan webhook, pilih Webhook masuk fitur. Pastikan Anda menyalakan Aktifkan Webhook Masuk tombol.
Gulir ke bawah ke URL Webhook untuk Ruang Kerja Anda bagian. Klik pada Tambahkan Webhook Baru ke Workspace tombol.
Slack akan meminta Anda memilih saluran tempat aplikasi Anda akan memposting pesan. Pilih saluran dan klik pada Mengizinkan tombol.
Ini akan menambahkan aplikasi Anda ke saluran yang dipilih. Kembali ke URL Webhook untuk Ruang Kerja Anda bagian. Salin yang dihasilkan URL kait web. Ini adalah URL yang GitHub akan kirimkan notifikasi event repositori.
Anda sekarang telah selesai mengonfigurasi sisi Slack.
Langkah 3: Konfigurasi Repo GitHub
Arahkan ke situs web GitHub dan masuk ke akun Anda. Buka repositori tempat Anda ingin menerima pemberitahuan acara. Anda juga bisa membuat repositori baru. Klik pada Tindakan tab di bawah nama repositori.
Kemudian klik pada mengatur alur kerja sendiri tautan. Halaman berikutnya yang muncul mengharuskan Anda membuat file YAML di direktori alur kerja GitHub. File ini menentukan alur kerja GitHub Actions yang bertanggung jawab untuk mengirimkan notifikasi ke ruang kerja Slack Anda.
Anda akan menulis kode YAML di editor terintegrasi. Kode ini akan mengintegrasikan GitHub dengan Slack dengan mengirimkan notifikasi ke saluran Slack saat peristiwa tertentu terjadi di repositori.
Kode sumber lengkap yang digunakan dalam artikel ini tersedia di a repositori GitHub.
Langkah 4: Tulis Kode YAML untuk Mengintegrasikan GitHub Dengan Slack
Beri nama alur kerja Anda. Jangan ragu untuk memilih nama yang Anda sukai.
nama:KendurPemberitahuan
Tentukan peristiwa yang akan memicu alur kerja. Di sinilah Anda memilih acara yang ingin diberitahukan kepada tim Anda. Tambahkan atau hapus acara agar sesuai dengan kebutuhan Anda.
pada:
dorongan:
pull_request:
masalah:
jenis:
-dibuka
-tertutup
-dibuka kembali
-diedit
-dihapus
-disematkan
-dilepas pinnya
-ditugaskan
-belum ditetapkan
-berlabel
-tidak berlabel
-tonggak sejarah
-demilestone
masalah_komentar:
jenis:[dibuat,diedit,dihapus]
membuat:
menghapus:
Konfigurasikan pekerjaan Anda dan pilih lingkungan virtual yang akan dijalankannya. notify_slack adalah nama pekerjaannya. Anda dapat mengubahnya sesuai dengan keinginan Anda.
pekerjaan:
beri tahu_slack:
berjalan:ubuntu-terbaru
Siapkan langkah yang akan bertanggung jawab untuk mengirimkan notifikasi ke Slack.
Langkah:
-nama:MengirimKendurpemberitahuan
Tentukan variabel lingkungan bernama SLACK_WEBHOOK_URL. Ini akan menyimpan URL webhook Slack. Anda nantinya akan menambahkan URL ke rahasia repositori GitHub.
env:
SLACK_WEBHOOK_URL:${{rahasia. SLACK_WEBHOOK_URL}}
Konfigurasikan tindakan-slack Aksi GitHub. Yang merupakan tindakan pihak ketiga yang menangani logika dasar interaksi dengan Slack API. Ini memungkinkan Anda untuk fokus pada mengonfigurasi pesan dan acara yang memicu notifikasi. Ini membuat proses pengiriman notifikasi ke Slack menjadi lebih mudah.
kegunaan:8398a7/action-slack@v3
Kode ini menggunakan 8398a7/action-slack@v3tindakan.
Konfigurasikan 8398a7/action-slack@v3 tindakan dengan parameter khusus. Itu status parameter mengatur status pesan ke kebiasaan. Ini akan memungkinkan Anda untuk menentukan konten pesan Slack menggunakan muatan khusus. Itu bidang parameter mencantumkan bidang yang akan disertakan dalam pesan Slack.
dengan:
status:kebiasaan
bidang:repo, komit, acara, tindakan, alur kerja, referensi, URL
Membuat custom_payload yang akan menyesuaikan tampilan pesan Slack agar sesuai dengan preferensi Anda.
custom_payload:|
{
"lampiran":[
{
"warna":"${{ status pekerjaan }}",
"judul":>-
${{github.aktor}}${{github.event.pull_request&&github.event.pull_request.merged==BENAR&&'menggabungkan permintaan tarik'||github.event.pull_request&&'membuka permintaan tarik'||github.nama_acara=='dorongan'&&'mendorong perubahan baru'||github.nama_acara=='membuat'&&'membuat cabang atau tag baru'||github.nama_acara=='menghapus'&&'menghapus cabang atau tag'||github.nama_acara=='masalah'&&github.event.action||'memicu suatu peristiwa'}},
"teks":>-
:tada:Detail acara:
-Gudang:${{github.repository}}
-Cabang:${{github.ref}}
-Pesan:${{github.nama_acara=='dorongan'&&github.event.head_commit.message||github.nama_acara=='masalah'&&github.event.issue.title||github.nama_acara=='pull_request'&&github.event.pull_request.title||''}}
-:globe_with_meridian:Tautan:${{github.event.pull_request.html_url||github.event.issue.html_url||github.event.repository.html_url}}
}
]
}
Anda dapat merujuk ke Kasus penggunaan khusus 8398a7/action-slack@v3 untuk menemukan semua penyesuaian yang didukung. Komit file YAML untuk membuat alur kerja baru.
Langkah terakhir dalam mengintegrasikan GitHub dengan Slack adalah menambahkan rahasia repositori baru. Rahasia dalam hal ini adalah URL Webhook kendur Anda salin dari Slack. Jaga kerahasiaan URL ini karena siapa pun yang memiliki akses ke sana dapat mengirim pesan ke ruang kerja Anda.
Arahkan ke pengaturan repositori Anda. Klik pada rahasia dan variabel di bawah keamanan fitur. Pilih Tindakan pilihan.
Klik Rahasia repositori baru. Tambahkan nama rahasia sebagai SLACK_WEBHOOK_URL. Lalu tempelkan URL kendur ke bidang Rahasia. Terakhir, klik pada Tambahkan Rahasia tombol untuk menyimpan rahasia baru.
Anda sekarang telah selesai mengintegrasikan GitHub dengan Slack. Setiap kali suatu peristiwa terjadi di repositori Anda, sebuah pesan akan ditampilkan di saluran Anda. Mencoba membuat permintaan tarik baru. Ini akan memicu acara push.
Tangkapan layar di bawah menunjukkan contoh pesan di Slack yang menunjukkan peristiwa yang terjadi di repositori.
Anda dapat menyesuaikan muatan pesan untuk menyertakan bidang lain yang mungkin diperlukan.
Tingkatkan Produktivitas Anda Dengan Integrasi Slack
GitHub bukan satu-satunya integrasi Slack yang dapat Anda tambahkan ke ruang kerja Anda. Ada banyak integrasi yang dapat Anda gunakan untuk meningkatkan produktivitas tim Anda dan meningkatkan komunikasi mereka. Membiasakan diri dengan integrasi ini akan membantu Anda merampingkan alur kerja tim dan membuat semua orang memiliki pemahaman yang sama.