Önce sağol — bu repo'yu zenginleştirmek istemen değerli. Aşağıdaki kurallar "sıkı bürokrasi" değil, içeriğin tutarlı ve public-safe kalması için.
- ✅ Yeni bir cheatsheet ekleme (
16-Cheatsheets/) - ✅ Mevcut bir konuya derinlik ekleme (örnek, post-mortem, anti-pattern)
- ✅ Şablon ekleme (
17-Templates/) - ✅ Yazım/dilbilgisi düzeltmesi
- ✅ Linklerin bozuk olduğunu bildirme
- ✅ Eksik konu önerisi (issue olarak)
- ❌ Gerçek IP, domain, credential, e-mail adresi içeren içerik
- ❌ Pazarlama/SEO yazısı, bir ürünün sponsorlu reklamı
- ❌ Çeviri tabanlı içerik (orijinal kaynağa link verin yeter)
- ❌ Dökümantasyon-bot çıktısı (kalitesi düşük, ham AI çıktıları)
- ❌ Tekil komutu olan PR'lar (cheatsheet'e ekleyin yeter, yeni dosya açmayın)
- Türkçe yaz. İngilizce terim kullan ama açıkla.
- Başlıklar:
#H1 (dosya başına 1 tane),##H2 ana bölüm,###H3 alt bölüm. - Komut blokları için
bash, YAML içinyaml, JSON içinjsondil kodu. - Dosya yolları, komutlar, env var'lar
codeiçine alınır. - Link metni anlamlı olsun — "[buraya tıkla]" değil "[Postgres production guide]".
- Emoji ölçülü — başlıkta 0-1 tane, vurgu için bölüm girişinde 1-2 tane.
| Placeholder | Anlam |
|---|---|
<TARGET_IP> |
Hedef makine IP'si |
<DOMAIN> |
Domain adı |
<NAMESPACE> |
K8s namespace |
<REGISTRY> |
Container registry hostname |
<USERNAME> |
Kullanıcı adı |
<PASSWORD> |
Şifre (asla gerçek değer) |
<TOKEN> |
API token |
<CLUSTER_NAME> |
Cluster adı |
<REGION> |
Cloud region |
<ACCOUNT_ID> |
Cloud account ID |
Asla 123.45.67.89 gibi spesifik IP, mysite.com gibi gerçek domain,
admin/admin ötesinde inanılır şifreler kullanmayın.
$prompt'u kullanmayın — copy-paste'i bozar- Çıktı göstermek için yorum satırı:
# Output: - Uzun komutları
\ile satıra böl sudogerekiyorsa belirt — gereksizsudokullanma
Aşağıdakileri kontrol et:
# Repo'da gerçek IP arıyor (sınıf A/B/C, lokal hariç)
grep -rEn '\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b' --include='*.md' \
| grep -vE '127\.|10\.|172\.(1[6-9]|2[0-9]|3[01])\.|192\.168\.|0\.0\.0\.0'
# E-mail
grep -rEn '\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}\b' --include='*.md' \
| grep -vE 'example\.com|noreply|noreply@|@example|placeholder|<.*>'
# Olası secret
grep -rEnI 'password\s*[:=]|api[_-]?key\s*[:=]|secret\s*[:=]|token\s*[:=]' \
--include='*.md' --include='*.yaml' --include='*.yml'Bir tane bile gerçek değer çıkarsa placeholder'a çevir ve commit et.
- Numaralı bir önek seç (mevcut sırayla mantıklı)
- İçinde
README.mdmutlaka olsun - Top-level
README.md'deki içindekiler tablosuna ekle - En az 1 deep-dive markdown + 1 cheatsheet/template
Title-Case-With-Dashes.md— başlık tarzı- Sığamayan açıklayıcı isimler kabul:
Zero-Downtime-Postgres-Migrations.md - Türkçe karakter kullanma (
ş,ğ, vb.) — link'leri kırar - Boşluk yerine
-kullan
- Fork → branch (
feature/<konu>veyafix/<konu>) - Conventional commit:
docs: add Kubernetes Gateway API guidefix(cheatsheet): correct kubectl describe flagchore: update broken link in README
- PR açıklamasında: ne ekledin, niye ekledin
- Reviewer atama gerekmez, ben gözden geçiririm
Issue aç ve good first issue
etiketi iste. Belki başka biri yazar.
Tekrar teşekkürler 🙏 — ortak değer üretiyoruz.