Dokümantasyon production dağıtımı
Geliştirme · 1.0.0
Yayın
- Doküman
- 1.0.0
- Uygulama
- 1.0.0
- Şema
- 1
- Veri
- tr-latn-1
Bu sayfa
- Uygulama
- 1.0.0
- Şema
- 1
- Veri
- tr-latn-1
Production dokümantasyonu https://docs.munderecat.com/ adresinde Cloudflare
Pages tarafından public olarak sunulur. Web reader’ın Access sınırı bu docs
deploymentından bağımsızdır.
Dağıtım sözleşmesi
Bölüm başlığı “Dağıtım sözleşmesi”Deploy docs production workflow’u yalnız main dalında ve manuel olarak
çalışır. Workflow:
- dokümantasyon içerik ve deployment contract testlerini çalıştırır;
- artifact’ı tam
github.shave production URL’siyle üretir; - statik artifact sınırlarını, linkleri, navigasyonu, aramayı ve release kimliğini yüklemeden önce doğrular;
- çıktıyı
munderecat-docsPages projesininmainproduction branch’ine yükler; - Pages API’deki production deployment commit’ini, canonical root redirectini, navigation linkini ve Pagefind aramasını public smoke ile doğrular.
Workflow her push’ta çalışmaz. Aynı anda yalnız bir docs production deploy’una izin verir ve devam eden deploy’u yeni bir tetikleme yüzünden iptal etmez.
GitHub environment
Bölüm başlığı “GitHub environment”GitHub docs-production environment’ı şu değerleri taşır:
| Tür | Ad | Amaç |
|---|---|---|
| Secret | CLOUDFLARE_API_TOKEN |
Yalnız Cloudflare Pages Edit |
| Variable | CLOUDFLARE_ACCOUNT_ID |
Hedef Cloudflare hesabı |
| Variable | MUNDERECAT_CLOUDFLARE_PAGES_PROJECT |
munderecat-docs |
| Variable | MUNDERECAT_DOCS_PRODUCTION_URL |
https://docs.munderecat.com/ |
Deploy tokenı DNS, Access, Workers, R2 veya Supabase üzerinde yetki taşımaz. Workflow Access uygulamasını veya web exposure’ını değiştirmez.
Artifact kimliği
Bölüm başlığı “Artifact kimliği”Production build’i deployment.json içine exact Git nesnesini ve public URL’yi
yazar. release.json, sitemap ve canonical bağlantılar da aynı custom domaini
kullanır. Böylece Pages’e yüklenen statik dosyalar başka bir commit veya origin
adına yeniden etiketlenemez.
Yerel build eşdeğeri temiz bir Git ağacında şöyledir:
corepack pnpm --filter @munderecat/docs build:production -- \ "$(git rev-parse HEAD)" \ "https://docs.munderecat.com/"Normal geliştirme için production deploy veya canlı smoke gerekmez;
make docs-check yeterlidir.
Canlı smoke
Bölüm başlığı “Canlı smoke”Deploy sonrası workflow smoke:production ile https://docs.munderecat.com/
üzerinden user/ landing sayfasını, aynı-origin rehber bağlantısını, Pagefind
sonucunu, release.json ve deployment.json kimliklerini doğrular. Bu kontrol
public production exposure ile uyumludur; web Worker üzerindeki Access ayarına
dokunmaz.