Modül 5 · Project management · ⏱ 12 dakika

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

ÖzellikProjects (classic)Projects v2
GörünümlerSadece board (kanban)Board + Table + Roadmap
Custom fieldsYokTarih, text, number, select, iteration
AutomationSınırlıWorkflows + GraphQL
FiltrelemeTemelGüçlü filtre sorguları
Organizasyon/UserOrg 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 tipiAçıklama
TextSerbest metin
NumberSayısal değer
DateTarih
Single selectAçılır liste
IterationSprint 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.