Yayımlama
Yayımlama, bir skill klasörünü veya plugin paketini seçtiğiniz sahip adına ClawHub’a gönderir. ClawHub, token’ınızın bu sahip adına yayımlama yapabildiğini denetler; meta verileri, adı, sürümü, dosyaları ve kaynak bilgilerini doğrular; ardından sürümü depolayıp otomatik güvenlik denetimlerini başlatır. Doğrulama başarısız olursa hiçbir şey yayımlanmaz. Yeni sürümler, inceleme tamamlanana kadar normal kurulum ve indirme yüzeylerinde de yer almayabilir.Skills
En basit yayımlama yolu CLI’dır. Oturum açtıktan sonra yerel bir skill klasörünü yayımlayın:--owner <handle> kullanın. Kimliği doğrulanmış kullanıcı olarak yayımlamak için bunu atlayın. Yayımlama, değişmemiş içeriği atlar. Yeni bir skill 1.0.0 sürümünden başlar ve sonraki değişiklikler bir sonraki yama sürümünü otomatik olarak yayımlar. Yalnızca açık bir sürüm belirtmeniz gerektiğinde --version iletin.
Katalog depoları için ClawHub’ın yeniden kullanılabilir skill-publish.yml iş akışını kullanın. Bu iş akışı, root altındaki (varsayılan: skills) her bir doğrudan skill klasörü veya yalnızca skill_path olarak sağlanan klasör için skill publish çağırır.
dry_run: true kullanın.
Pluginler
Pluginler npm tarzı paket adları kullanır. Kapsamlı paket adlarında sahip, adın ilk bölümünde yer alır:@openclaw/dronzer ise yalnızca @openclaw olarak yayımlanabilir. @vintageayu olarak yayımlıyorsanız paketi @vintageayu/dronzer olarak yeniden adlandırın.
Bu, bir paketin yayımlayıcının denetlemediği bir kuruluş ad alanı üzerinde hak iddia etmesini önler.
ClawHub’da zaten talep edilmiş veya ayrılmış bir kuruluşun, markanın, paket kapsamının, sahip kullanıcı adının ya da ad alanının hak sahibiyseniz kamuya açık, hassas olmayan kanıtlarla bir Kuruluş / Ad Alanı Talebi sorunu açın. Nelerin eklenmesi ve nelerin herkese açık sorunların dışında tutulması gerektiği için Kuruluş ve Ad Alanı Talepleri sayfasına bakın.
Plugin Yayımlamadan Önce
- Paket kapsamıyla eşleşen bir sahip seçin.
openclaw.plugin.jsonekleyin. Kod pluginleri ayrıcaopenclaw.compat.pluginApiveopenclaw.build.openclawVersioniçerenpackage.jsongerektirir.- Ana sayfada ve plugin listesi sayfalarında özel bir plugin katalog simgesi göstermek için
openclaw.plugin.jsonalanına herhangi bir HTTPS görsel URL’siyleiconekleyin. - Kaynak depo ve tam commit meta verilerini ekleyin veya bunların algılanabilmesi için CLI’ı GitHub destekli bir çalışma kopyasından kullanın.
- Yayımlamadan önce
clawhub package validate <source>çalıştırın. Paket, manifest, SDK içe aktarımı veya yapıt bulguları için Plugin doğrulama düzeltmeleri sayfasına bakın. - Bir sürüm oluşturmadan önce
clawhub package publish <source> --dry-runçalıştırın. - Otomatik güvenlik denetimleri ve doğrulama tamamlanana kadar yeni sürümlerin herkese açık kurulum yüzeylerinde yer almamasını bekleyin.
Paketler İçin Güvenilir Yayımlama
Paketler için güvenilir yayımlama iki adımda ayarlanır:- Paketi normal, manuel veya token ile kimlik doğrulanan
clawhub package publishüzerinden bir kez yayımlayın. Bu işlem paket kaydını oluşturur ve güvenilir yayımlayıcı yapılandırmasını değiştirebilecek paket yöneticilerini belirler. - Bir paket yöneticisi GitHub Actions güvenilir yayımlayıcı yapılandırmasını ayarlar:
--environment <name> iletirseniz GitHub Actions ortam iddiası bu adla tam olarak eşleşmelidir.
ClawHub, güvenilir yayımlayıcı yapılandırması ayarlanırken yapılandırılan GitHub deposunu doğrular. Herkese açık depolar, herkese açık GitHub meta verileri üzerinden doğrulanabilir. Özel depolar, örneğin gelecekteki bir ClawHub GitHub App kurulumu veya başka bir yetkili GitHub entegrasyonu aracılığıyla ClawHub’ın söz konusu depoya GitHub erişimine sahip olmasını gerektirir.
Mevcut yeniden kullanılabilir paket yayımlama iş akışı, id-token: write mevcut olduğunda workflow_dispatch yayımlamaları için secretsız güvenilir yayımlamayı destekler. Etiket gönderimiyle yapılan gerçek yayımlamalar hâlâ clawhub_token gerektirir; bu nedenle etiket sürümleri, ilk yayımlamalar, güvenilmeyen paketler veya acil durum yayımlamaları için CLAWHUB_TOKEN kullanılabilir durumda tutun.
Yapılandırmayı incelemek veya kaldırmak için:
SSS
Paket kapsamı seçilen sahiple eşleşmelidir
Paket kapsamı ile seçilen sahip eşleşmezse ClawHub yayımlamayı reddeder:@openclaw/dronzer adlı bir paket @openclaw ad alanı üzerinde hak iddia eder; dolayısıyla bunu yalnızca @openclaw sahibine erişimi olan yayımlayıcılar yayımlayabilir.