Skip to content

Commit

Permalink
Create greetings.md
Browse files Browse the repository at this point in the history
Penjelasan dengan detail langkah demi langkah
  • Loading branch information
islamicity authored May 26, 2024
1 parent 8f01a11 commit deb98d4
Showing 1 changed file with 69 additions and 0 deletions.
69 changes: 69 additions & 0 deletions .github/workflows/greetings.md
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`.

0 comments on commit deb98d4

Please sign in to comment.