-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Penjelasan dengan detail langkah demi langkah
- Loading branch information
1 parent
8f01a11
commit deb98d4
Showing
1 changed file
with
69 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
Mari kita bahas langkah demi langkah workflow GitHub Actions dengan nama `Greetings` yang Anda berikan: | ||
|
||
**Penjelasan Workflow** | ||
|
||
Workflow ini dirancang untuk memberikan sambutan otomatis kepada kontributor baru ketika mereka membuka *pull request* (PR) pertama atau membuat *issue* (laporan masalah) pertama pada sebuah repositori. Ini adalah cara yang bagus untuk membuat mereka merasa disambut dan memberikan informasi yang mungkin berguna bagi mereka. | ||
|
||
**Detail Langkah demi Langkah:** | ||
|
||
1. **`name: Greetings`:** | ||
- Ini adalah nama workflow yang akan muncul di tab "Actions" di repositori GitHub Anda. | ||
|
||
2. **`on: [pull_request_target, issues]`:** | ||
- Ini adalah bagian yang menentukan peristiwa (events) yang akan memicu workflow. | ||
- `pull_request_target`: Workflow akan dipicu ketika ada pull request baru yang dibuka (dibuat) dan menargetkan repositori Anda. | ||
- `issues`: Workflow akan dipicu ketika ada issue baru yang dibuat di repositori Anda. | ||
|
||
3. **`jobs:`** | ||
- Mendefinisikan pekerjaan (job) yang akan dilakukan dalam workflow. Dalam contoh ini, hanya ada satu job dengan nama `greeting`. | ||
|
||
4. **`greeting:`** | ||
- Nama dari job yang akan dijalankan. | ||
|
||
5. **`runs-on: ubuntu-latest`:** | ||
- Job ini akan dieksekusi di dalam runner yang berjalan pada sistem operasi Ubuntu versi terbaru. | ||
|
||
6. **`permissions:`** | ||
- Bagian ini memberikan izin kepada workflow untuk berinteraksi dengan *issue* dan *pull request*. | ||
- `issues: write`: Memberi izin kepada workflow untuk membuat komentar pada issue. | ||
- `pull-requests: write`: Memberi izin kepada workflow untuk membuat komentar pada pull request. | ||
|
||
7. **`steps:`** | ||
- Bagian ini mendefinisikan langkah-langkah yang akan dijalankan dalam job. | ||
|
||
8. **`- uses: actions/first-interaction@v1`:** | ||
- Ini adalah inti dari workflow. Action `first-interaction@v1` dibuat oleh GitHub untuk mendeteksi interaksi pertama pengguna dan memberikan pesan sambutan otomatis. | ||
|
||
9. **`with:`** | ||
- Bagian ini digunakan untuk memberikan input kepada action. | ||
|
||
10. **`repo-token: ${{ secrets.GITHUB_TOKEN }}`:** | ||
- Ini adalah token akses khusus yang dibuat oleh GitHub untuk setiap workflow yang dijalankan. Token ini memberikan izin kepada workflow untuk berinteraksi dengan repositori. | ||
|
||
11. **`issue-message: "Message that will be displayed on users' first issue"`:** | ||
- Ini adalah pesan yang akan ditampilkan sebagai komentar pada issue pertama yang dibuat oleh pengguna. | ||
|
||
12. **`pr-message: "Message that will be displayed on users' first pull request"`:** | ||
- Ini adalah pesan yang akan ditampilkan sebagai komentar pada pull request pertama yang dibuat oleh pengguna. | ||
|
||
**Contoh Pesan Sambutan** | ||
|
||
Anda dapat menyesuaikan pesan sambutan sesuai dengan kebutuhan dan preferensi Anda. Berikut adalah contoh pesan sambutan: | ||
|
||
``` | ||
issue-message: "Halo! Terima kasih telah berkontribusi pada proyek ini. Jika Anda memiliki pertanyaan, jangan ragu untuk bertanya." | ||
pr-message: "Terima kasih atas pull request Anda! Kami akan segera meninjaunya." | ||
``` | ||
|
||
**Cara Kerja** | ||
|
||
Ketika pengguna membuka pull request pertama atau membuat issue pertama mereka di repositori yang memiliki workflow ini, GitHub Actions akan: | ||
|
||
1. Mendeteksi interaksi pertama pengguna. | ||
2. Menggunakan token `GITHUB_TOKEN` untuk mengakses repositori. | ||
3. Memposting pesan sambutan yang sesuai (issue-message atau pr-message) sebagai komentar pada issue atau pull request pengguna. | ||
|
||
**Penting:** | ||
|
||
* Ganti `issue-message` dan `pr-message` dengan pesan sambutan yang sesuai dengan keinginan Anda. | ||
* Pastikan Anda memiliki izin yang sesuai untuk menggunakan action `first-interaction@v1`. |