Yayın Politikası
OpenClaw’ın üç genel yayın hattı vardır:- stable: varsayılan olarak npm
betaetiketine yayımlanan etiketli sürümler veya açıkça istendiğinde npmlatestetiketine yayımlananlar - beta: npm
betaetiketine yayımlanan ön sürüm etiketleri - dev:
maindalının hareketli ucu
Sürüm adlandırması
- Stable sürüm sürümü:
YYYY.M.D- Git etiketi:
vYYYY.M.D
- Git etiketi:
- Stable düzeltme sürümü:
YYYY.M.D-N- Git etiketi:
vYYYY.M.D-N
- Git etiketi:
- Beta ön sürüm sürümü:
YYYY.M.D-beta.N- Git etiketi:
vYYYY.M.D-beta.N
- Git etiketi:
- Ayı veya günü başında sıfırla yazmayın
latest, şu anki yükseltilmiş stable npm sürümü anlamına gelirbeta, şu anki beta kurulum hedefi anlamına gelir- Stable ve stable düzeltme sürümleri varsayılan olarak npm
betaetiketine yayımlanır; yayın operatörleri açıkçalatesthedefleyebilir veya daha sonra doğrulanmış bir beta derlemesini yükseltebilir - Her OpenClaw sürümü npm paketini ve macOS uygulamasını birlikte yayımlar
Yayın sıklığı
- Sürümler önce beta olarak ilerler
- Stable, yalnızca en son beta doğrulandıktan sonra gelir
- Ayrıntılı yayın yordamı, onaylar, kimlik bilgileri ve kurtarma notları yalnızca maintainers içindir
Yayın ön kontrolü
- Paket doğrulama adımı için beklenen
dist/*yayın yapıtları ile Control UI paketinin mevcut olması amacıylapnpm release:checköncesindepnpm build && pnpm ui:buildçalıştırın - Her etiketli sürümden önce
pnpm release:checkçalıştırın - Main dalı npm ön kontrolü ayrıca
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_CACHE_TEST=1 pnpm test:live:cachekomutunu tarball paketlenmeden önce çalıştırır; bunun için hemOPENAI_API_KEYhem deANTHROPIC_API_KEYworkflow secret’ları kullanılır - Onaydan önce
RELEASE_TAG=vYYYY.M.D node --import tsx scripts/openclaw-npm-release-check.tskomutunu (veya eşleşen beta/düzeltme etiketini) çalıştırın - npm yayımlamasından sonra, yeni bir geçici prefix içinde yayımlanan kayıt defteri
kurulum yolunu doğrulamak için
node --import tsx scripts/openclaw-npm-postpublish-verify.ts YYYY.M.Dkomutunu (veya eşleşen beta/düzeltme sürümünü) çalıştırın - Maintainer yayın otomasyonu artık ön kontrol-sonra-yükselt modelini kullanır:
- gerçek npm yayımlaması başarılı bir npm
preflight_run_idgerektirir - stable npm sürümleri varsayılan olarak
betaetiketine gider - stable npm yayımlaması workflow girdisiyle açıkça
latesthedefleyebilir - stable npm sürümünü
betaetiketindenlatestetiketine yükseltme, güvenilirOpenClaw NPM Releaseworkflow’unda hâlâ açık bir el ile mod olarak kullanılabilir - bu yükseltme modu, npm
dist-tagyönetimi güvenilir yayımlamadan ayrı olduğu içinnpm-releaseortamında yine de geçerli birNPM_TOKENgerektirir - genel
macOS Releaseyalnızca doğrulama içindir - gerçek özel mac yayımlaması başarılı özel mac
preflight_run_idvevalidate_run_idgerektirir - gerçek yayımlama yolları yapıtları yeniden derlemek yerine hazırlanmış yapıtları yükseltir
- gerçek npm yayımlaması başarılı bir npm
YYYY.M.D-Ngibi stable düzeltme sürümlerinde, yayımlama sonrası doğrulayıcı ayrıcaYYYY.M.DsürümündenYYYY.M.D-Nsürümüne aynı geçici prefix yükseltme yolunu da denetler; böylece sürüm düzeltmeleri eski genel kurulumları sessizce temel stable payload üzerinde bırakamaz- npm yayın ön kontrolü, tarball hem
dist/control-ui/index.htmlhem de boş olmayan birdist/control-ui/assets/payload’u içermedikçe kapalı başarısız olur; böylece yeniden boş bir tarayıcı dashboard’u yayımlamayız - Yayın çalışması CI planlaması, uzantı zamanlama manifestleri veya
uzantı test matrislerine dokunduysa, onaydan önce
.github/workflows/ci.ymliçindeki planlayıcı sahiplichecks-node-extensionsworkflow matris çıktılarını yeniden üretin ve inceleyin; böylece yayın notları eski bir CI düzenini açıklamaz - Stable macOS sürüm hazırlığı ayrıca güncelleyici yüzeylerini de içerir:
- GitHub sürümü sonunda paketlenmiş
.zip,.dmgve.dSYM.zipdosyalarını içermelidir mainüzerindekiappcast.xml, yayımlamadan sonra yeni stable zip’e işaret etmelidir- paketlenmiş uygulama hata ayıklama dışı bir bundle id, boş olmayan bir Sparkle besleme URL’si ve o sürüm için kanonik Sparkle derleme tabanında veya üstünde bir
CFBundleVersionkorumalıdır
- GitHub sürümü sonunda paketlenmiş
NPM workflow girdileri
OpenClaw NPM Release şu operatör kontrollü girdileri kabul eder:
tag:v2026.4.2,v2026.4.2-1veyav2026.4.2-beta.1gibi gerekli sürüm etiketipreflight_only: yalnızca doğrulama/derleme/paketleme içintrue, gerçek yayımlama yolu içinfalsepreflight_run_id: workflow’un başarılı ön kontrolden hazırlanmış tarball’u yeniden kullanabilmesi için gerçek yayımlama yolunda gereklidirnpm_dist_tag: yayımlama yolu için npm hedef etiketi; varsayılanbetapromote_beta_to_latest: yayımlamayı atlayıp zaten yayımlanmış bir stablebetaderlemesinilatestüzerine taşımak içintrue
- Stable ve düzeltme etiketleri
betaveyalatestetiketlerinden birine yayımlanabilir - Beta ön sürüm etiketleri yalnızca
betaetiketine yayımlanabilir - Gerçek yayımlama yolu, ön kontrolde kullanılan aynı
npm_dist_tagdeğerini kullanmalıdır; workflow, yayımlama devam etmeden önce bu meta veriyi doğrular - Yükseltme modu stable veya düzeltme etiketi,
preflight_only=false, boş birpreflight_run_idvenpm_dist_tag=betakullanmalıdır - Yükseltme modu ayrıca
npm dist-tag addhâlâ normal npm auth gerektirdiğindennpm-releaseortamında geçerli birNPM_TOKENgerektirir
Stable npm sürüm sırası
Bir stable npm sürümü çıkarırken:preflight_only=trueileOpenClaw NPM Releaseçalıştırın- Normal beta-önce akışı için
npm_dist_tag=beta, yalnızca doğrudan stable yayımlama istediğinizdelatestseçin - Başarılı
preflight_run_iddeğerini kaydedin OpenClaw NPM Releasekomutunu yenidenpreflight_only=false, aynıtag, aynınpm_dist_tagve kaydedilmişpreflight_run_idile çalıştırın- Sürüm
betaetiketine gittiyse, yayımlanmış bu derlemeyilatestetiketine taşımak istediğinizde aynı stabletag,promote_beta_to_latest=true,preflight_only=false, boşpreflight_run_idvenpm_dist_tag=betaile daha sonraOpenClaw NPM Releaseçalıştırın
npm-release ortam onayı ile o ortamda
geçerli bir NPM_TOKEN gerektirir.
Bu, doğrudan yayımlama yolunu ve beta-önce yükseltme yolunu
hem belgelenmiş hem de operatöre görünür tutar.
Genel başvurular
.github/workflows/openclaw-npm-release.ymlscripts/openclaw-npm-release-check.tsscripts/package-mac-dist.shscripts/make_appcast.sh
openclaw/maintainers/release/README.md
içindeki özel yayın belgelerini kullanır.