Modül 3 · Collaboration · ⏱ 10 dakika

Discussions, mention ve bildirim yönetimi

Discussions, mentions and notification management

Bu derste neler öğreneceksin

  • GitHub Discussions'ın Issues'dan farkını açıklamak
  • Mention (@) ve cross-reference (#) sistemini anlamak
  • Bildirim ayarlarını ve "watching" seçeneklerini bilmek
  • Discussions'ı ne zaman kullanacağını Issues ile kıyaslayarak açıklamak

GitHub’da iletişim üç kanalda gerçekleşir: Issues (görev/hata takibi), Pull Requests (kod değişikliği tartışması) ve Discussions (açık forum). Her birinin farklı amacı var ve sınav bu ayrımı sorar.

GitHub Discussions

Discussions, bir repo veya organizasyon için forum benzeri tartışma alanıdır. Etkinleştirmek için: repo Settings → Features → Discussions işaretle.

Issues vs. Discussions ne zaman?

SenaryoTercih
”Login sayfası çöküyor”Issues — somut görev
”Yeni tasarım sistemi nasıl olmalı?”Discussions — açık tartışma
”API v2’de ne değişmeli?”Discussions — RFC
”Neden X özelliğini eklemediniz?”Discussions — soru
”Performance regression var”Issues — aksiyon gerektirir

Discussion kategorileri

Discussion oluştururken kategori seçilir:

  • Announcements — proje haberleri (yazma kısıtlı)
  • General — serbest tartışma
  • Ideas — özellik önerileri
  • Q&A — soru cevap (cevap işaretlenebilir)
  • Show and tell — paylaşımlar

Q&A kategorisinde cevap işaretlenince o tartışma “answered” olarak kapanır — Stack Overflow mantığı gibi.

Discussion’ı Issue’ya dönüştürmek

Bir Discussion aksiyon gerektirdiğinde “Convert to issue” ile Issue’ya dönüştürülebilir.

Mention (@) sistemi

@username yazınca kullanıcıya bildirim gider ve profil sayfasına link oluşur.

@ydemir bu PR'ı inceleyebilir misin?

Mention kullanım alanları:

  • Issue / PR yorum
  • Commit mesajı
  • Discussion yanıtı

@team mention

Organizasyonlarda team mention kullanılabilir:

@org-name/team-name

Bu, takımın tüm üyelerine bildirim gönderir.

Cross-reference (#)

# ile sayı yazınca otomatik link oluşur:

YazımSonuç
#42Aynı repo’daki issue/PR
owner/repo#42Başka repo’daki issue/PR
a3f8c12Commit SHA link

Bildirim yönetimi

GitHub bildirimleri üç kanalda gelir: GitHub web (bildirim kutusu), e-posta, mobile (app).

Watching ayarları

Bir repo için izleme seviyesi seçilebilir:

SeçenekNe alırsın?
WatchingTüm etkinlikler (issue, PR, discussion, release)
Participating and @mentionsSadece katıldıkların ve mention’lar
IgnoringHiçbir şey
CustomBelirli etkinlikleri seç

Subscription

Belirli bir issue veya PR için bildirim almak/almamak:

  • Issue sayfasında Subscribe / Unsubscribe
  • Yorum yapınca otomatik subscribe olunur

Bildirim filtreler

Bildirim kutusunda Filters ile:

  • reason:mention — sadece mention’lar
  • reason:assign — atanan issue’lar
  • is:unread — okunmamışlar
  • repo:owner/repo — belirli repo

Sınav perspektifinden dikkat noktaları

  • Discussions varsayılan olarak kapalıdır — Settings’ten etkinleştirilmeli
  • Q&A kategorisinde bir cevap “Best answer” olarak işaretlenebilir
  • Discussion Issue’ya dönüştürülebilir, tersine dönüştürme yapılamaz
  • @org/team mention tüm team üyelerine bildirim gönderir
  • “Watching” en fazla bildirim alan seçenektir; büyük repolar için rahatsız edici olabilir

Sırada ne var?

Sonraki derste CODEOWNERS dosyası ve protected branch’leri ele alacağız.