GitHub adalah platform hosting Git repository dengan fitur kolaborasi yang sangat kaya.
1. Pull Request (PR): Cara mengusulkan perubahan ke repository:
1. Buat branch fitur
2. Push ke remote
3. Buka Pull Request di GitHub
4. Tim review kode kamu
5. Setelah disetujui → Merge
Membuat PR yang baik:
- Judul jelas dan deskriptif
- Deskripsi menjelaskan apa dan mengapa
- PR kecil lebih mudah di-review daripada PR besar
- Sertakan screenshot untuk perubahan UI
2. Fork & Contribute: Untuk kontribusi ke repository orang lain:
1. Fork repository (buat salinan di akun kamu)
2. Clone fork ke lokal
3. Buat branch, lakukan perubahan
4. Push ke fork kamu
5. Buat PR ke repository asli
3. Code Review:
- Reviewer memeriksa kualitas kode, bug, dan standar
- Gunakan komentar untuk diskusi
- Request Changes / Approve / Comment
- Minimal 1 approval sebelum merge (best practice)
4. Issues: Melacak bug, fitur, dan tugas:
- Bug report — jelaskan masalah + langkah reproduksi
- Feature request — usulkan fitur baru
- Labels — kategorisasi (bug, enhancement, help wanted)
- Assignees — siapa yang mengerjakan
- Milestones — kelompokkan issues per rilis
5. GitHub Actions (CI/CD): Otomasi yang berjalan saat event tertentu:
# .github/workflows/test.yml
name: Run Tests
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install
- run: npm test
Workflow umum:
- Jalankan test otomatis saat PR dibuat
- Build dan deploy saat merge ke main
- Lint kode otomatis
6. Branch Protection Rules:
- Require PR reviews sebelum merge
- Require status checks (CI harus pass)
- Restrict force push ke branch utama
Tips: GitHub bukan hanya hosting Git — ini adalah platform kolaborasi. Manfaatkan Issues, PR, dan Actions untuk workflow tim yang efisien.