Ana içeriğe geç

Sürüm Kabul Kontrol Listesi

Müşteriye dönük bir sürümü etiketlemeden önce kullanın. Kutular bir süreçtir; bu deponun v1.0.0’ı bitirdiğinin kanıtı değildir.

Mühendislik kapısı

  • [ ] Sürüm branch’inde temiz worktree (istenmeyen dirty provenance yok)
  • [ ] go fmt ./... / gofmt -l temiz
  • [ ] go vet ./...
  • [ ] go test ./...
  • [ ] go test -race ./... veya gerekçeli SKIPPED
  • [ ] go build ./cmd/iqv-integration-api
  • [ ] Sürüme giren platformlar için odaklı script paketleri
  • [ ] mkdocs build --strict -f mkdocs.en.yml
  • [ ] mkdocs build --strict -f mkdocs.tr.yml
  • [ ] python scripts/docs/assemble_pages_site.py
  • [ ] python scripts/docs/check_bilingual_structure.py

Paket kapısı

  • [ ] Sürüm dizesi hedeflenen etiketle uyumlu (vX.Y.Z)
  • [ ] .\scripts\release\build-release.ps1 -Version vX.Y.Z temiz worktree’de tamamlandı
  • [ ] Dört arşiv standart adlarla var
  • [ ] SHA256SUMS var ve doğrulanmış
  • [ ] release-manifest.json dört artifact listeler; checksum disk ile uyumlu
  • [ ] .\scripts\release\validate-release.ps1 -Version vX.Y.Z -RequireClean geçer
  • [ ] Windows Native zip kaynak tabanlıdır (prebuilt exe yok)
  • [ ] Windows Docker zip’te Dockerfile/compose vardır; .iqv-deployment / image tar yoktur
  • [ ] Linux Native’de bin/iqv-integration-api vardır, go.mod yoktur
  • [ ] Linux Docker’da image/*.tar vardır; compose’ta build: yoktur
  • [ ] Arşivlerde .env, .git, secret veya lab IP yoktur

Lab kapısı (sevkiyat yapılan her platform)

  • [ ] Temiz kurulum
  • [ ] /health/live ve /health/ready
  • [ ] Host reboot kurtarması
  • [ ] Aynı sürüm NO-OP
  • [ ] Gerçek güncelleme (yeni bayt/image)
  • [ ] Ürünün desteklediği yerde ForceRedeploy
  • [ ] Kontrollü rollback (lab enjeksiyonu) veya açık erteleme
  • [ ] Kaldırma harici MongoDB’yi silmez
  • [ ] Gerçek actor kullanıcısıyla işlevsel inbound POST (rastgele ObjectID değil)
  • [ ] Güvenlik: log/status/compose çıktısında secret yok

Yayın kapısı

  • [ ] CHANGELOG / sürüm notları uygulanan davranışla uyumlu
  • [ ] Etiket ve binary APP_VERSION / ldflags sürümü aynı
  • [ ] GitHub Pages MkDocs’tan üretilmiş (Settings → Pages → GitHub Actions)
  • [ ] Genel dokümanda özel IP, actor ObjectID veya kimlik bilgisi yok

v1.0.0 etiketini koyup push etmek operatör Git adımıdır. Paketleme hazırlığı uygulanmıştır; yayınlanmış GitHub Release ancak o etiket iş akışı başarılı olursa vardır.