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 -ltemiz - [ ]
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.Ztemiz worktree’de tamamlandı - [ ] Dört arşiv standart adlarla var
- [ ]
SHA256SUMSvar ve doğrulanmış - [ ]
release-manifest.jsondört artifact listeler; checksum disk ile uyumlu - [ ]
.\scripts\release\validate-release.ps1 -Version vX.Y.Z -RequireCleangeç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-apivardır,go.modyoktur - [ ] Linux Docker’da
image/*.tarvardır; compose’tabuild:yoktur - [ ] Arşivlerde
.env,.git, secret veya lab IP yoktur
Lab kapısı (sevkiyat yapılan her platform)¶
- [ ] Temiz kurulum
- [ ]
/health/liveve/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.