GitHub Projects — proje yönetimi ve tablolar
GitHub Projects — project management and boards
Bu derste neler öğreneceksin
- GitHub Projects (v2) ile Projects (classic) arasındaki farkı anlamak
- Board, table ve roadmap görünümlerini açıklamak
- Issue ve PR'ları projeye nasıl bağlayacağını öğrenmek
- Custom fields ve automation özelliklerini tanımak
GitHub Projects (Projects v2), GitHub’ın modern proje yönetim aracıdır. Kanban board, tablo ve roadmap görünümleriyle issue ve PR’ları organize etmeyi sağlar. 2022’de yenilenen v2 ile eski “Projects (classic)“tan önemli ölçüde güçlendi.
Projects v2 vs. Projects classic
| Özellik | Projects (classic) | Projects v2 |
|---|---|---|
| Görünümler | Sadece board (kanban) | Board + Table + Roadmap |
| Custom fields | Yok | Tarih, text, number, select, iteration |
| Automation | Sınırlı | Workflows + GraphQL |
| Filtreleme | Temel | Güçlü filtre sorguları |
| Organizasyon/User | Org tabanlı | Kişisel veya org |
GH-900 sınavı Projects v2’yi esas alır.
Proje oluşturmak
Kişisel Projects: profil → Projects → New project Organizasyon Projects: org sayfası → Projects → New project
Template seçenekleri:
- Blank: boş başlangıç
- Team backlog: basit backlog
- Board: kanban
- Bug tracker: hata takibi
- Feature: özellik yönetimi
- Iterative development: sprint bazlı
Görünümler
Board (Kanban)
Sütunlar statü veya custom field’a göre düzenlenir. Kartlar sürükle-bırak ile taşınır. Genellikle: Todo → In Progress → Done
Table
Spreadsheet benzeri düz liste. Filtreleme, sıralama ve gruplandırma güçlü. Custom field’ları sütun olarak gösterir.
Roadmap
Zaman çizelgesi görünümü. Start date ve End date (veya Iteration) field’ları ile çalışır. Sprint veya milestone planlaması için kullanılır.
İçerik eklemek
Projeye eklenebilecekler:
- Issue (herhangi bir repo’dan)
- Pull Request (herhangi bir repo’dan)
- Draft issue (sadece proje içinde, repo’ya bağlı değil)
# CLI ile issue'yu projeye ekle
gh project item-add PROJECT-NUMBER --owner OWNER --url ISSUE-URL
Web’de: proje → ”+ Add item” → issue veya PR URL gir veya ara.
Custom fields
Projects v2’de her item için özel alanlar tanımlanabilir:
| Field tipi | Açıklama |
|---|---|
| Text | Serbest metin |
| Number | Sayısal değer |
| Date | Tarih |
| Single select | Açılır liste |
| Iteration | Sprint dönemleri |
Örnek: “Sprint”, “Story Points”, “Priority” alanları.
Automation (Workflows)
Projects v2 yerleşik automation destekler:
- Item added to project → Status = “Todo” yap
- Item closed → Status = “Done” yap
- PR merged → Status = “Done” yap
- PR reopened → Status = “In Progress” yap
Settings → Manage access → Workflows sekmesi.
Sınav perspektifinden dikkat noktaları
- Projects v2 herhangi bir repo’dan issue/PR ekleyebilir (cross-repo)
- Draft issue repo’ya eklenmeden sadece proje içinde yaşar
- Proje görünümleri birbirinden bağımsız filtre/sort/group ayarları saklayabilir
- Archived items projeye dahil değil ama silinmez
- Projects için “Admin” yetkisi: tam kontrol; “Write”: item ekleme/düzenleme; “Read”: sadece görüntüleme
Sırada ne var?
Sonraki derste Markdown yazma temellerini öğreneceğiz.