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?
| Senaryo | Tercih |
|---|---|
| ”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ım | Sonuç |
|---|---|
#42 | Aynı repo’daki issue/PR |
owner/repo#42 | Başka repo’daki issue/PR |
a3f8c12 | Commit 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çenek | Ne alırsın? |
|---|---|
| Watching | Tüm etkinlikler (issue, PR, discussion, release) |
| Participating and @mentions | Sadece katıldıkların ve mention’lar |
| Ignoring | Hiçbir şey |
| Custom | Belirli 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’larreason:assign— atanan issue’laris:unread— okunmamışlarrepo: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/teammention 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.