Sürüm Kontrol Listesi¶
Bir sürümü etiketlemeden/main'e merge etmeden önce, aşağıdaki maddelerin TAMAMI doğrulanmalıdır. Bu liste, gerçekten kurulu olan CI pipeline'ıyla (bkz. Git ve CI) BİREBİR eşleşir — genel bir şablon değildir.
Git¶
- [ ]
git status --shorttemiz veya tüm değişiklikler açıklanabilir - [ ]
.env,.env.localgibi gerçek secret içeren dosyalargit status'ta GÖRÜNMÜYOR (gitignore'lanmış) - [ ] Yeni eklenen dosyalarda gerçek secret/şifre/token YOK (bkz. aşağıdaki "Güvenlik" maddesi)
- [ ]
node_modules/,dist/,coverage/, ham k6 JSON çıktıları Git'e girmiyor
Frontend (dashboard/, pnpm)¶
- [ ]
pnpm run typecheck— 0 hata - [ ]
pnpm run lint— 0 hata - [ ]
pnpm run prettier— 0 fark - [ ]
pnpm test— tüm testler PASS - [ ]
pnpm run test:coverage— coverage raporu üretiliyor - [ ]
pnpm run build— production build başarıyla tamamlanıyor
Backend (backend/, npm)¶
- [ ]
npm run typecheck— 0 hata - [ ]
npm run lint— 0 hata - [ ]
npm run prettier— 0 fark - [ ]
npm test— tüm testler PASS (auth, authz, dictionary, personnel, audit log, resilience) - [ ]
npm run test:coverage— coverage raporu üretiliyor - [ ]
npm run build—dist/başarıyla üretiliyor - [ ]
/healthucu, in-memory test sunucusuyla 200 dönüyor
Güvenlik¶
- [ ] Auth/authorization/self-privilege-escalation regresyon testleri PASS (bkz. Test)
- [ ] Audit log sızıntı testleri PASS (parola/token log'a YAZILMIYOR)
- [ ] Deep secret scan:
.env, config, Docker, source, test, docs, README, script dosyalarında gerçek JWT secret/Mongo URI (kimlik bilgili)/parola/token/API key YOK - [ ]
.env.exampledosyaları güncel (gerçek değişken ADLARI var, gerçek DEĞERLER yok)
Docker¶
- [ ]
docker build ./backendbaşarılı - [ ]
docker build ./dashboardbaşarılı - [ ]
docker compose configgeçerli (syntax/merge hatası yok) - [ ] Hiçbir imajda gömülü secret YOK
k6¶
- [ ] Smoke testleri (
k6-smokejob'u) PASS - [ ] (Yalnızca gerekiyorsa, manuel) load/stress testleri çalıştırıldı ve sonuçlar gözden geçirildi — üretime karşı ÇALIŞTIRILMADI
MkDocs¶
- [ ]
mkdocs build --stricthatasız tamamlanıyor - [ ] Yeni sayfalar
mkdocs.yml'innav'ında görünüyor
Deployment (scripts/, docker-compose.prod.yml)¶
- [ ]
VERSIONdosyası, bu sürüm için güncellendi (install/update script'lerinin logladığı "Current version"/"Target version" tek kaynak-doğrusu — bkz. Kurulum / Güncelleme / Kaldırma) - [ ]
bash -n scripts/linux/*.sh— syntax hatası yok - [ ] PowerShell parser doğrulaması (CI
scripts-lintjob'u, veya yereldepwsh:[System.Management.Automation.Language.Parser]::ParseFile(...))scripts/windows/*.ps1/*.psm1için hatasız - [ ]
docker compose -f docker-compose.prod.yml configgeçerli - [ ]
docker build -f backend/Dockerfile.prod ./backendbaşarılı - [ ]
docker build -f dashboard/Dockerfile.prod ./dashboardbaşarılı - [ ]
docker-compose.yml(geliştirme) DOKUNULMADI/bozulmadı — hâlâdocker compose up -dile hot-reload çalışıyor
Test Verisi Temizliği¶
- [ ] k6/test çalıştırmalarından kalan
K6_önekli veriler yalnızca in-memory olduğu için otomatik temizlendi (ayrı bir cleanup adımı GEREKMEZ) — gerçek bir DB'ye karşı manuel test yapıldıysa, o DB'dekiK6_/test verisi elle temizlenmeli