Yayınlama
Yayınlama, seçtiğiniz sahip altında ClawHub’a bir skill klasörü veya Plugin paketi gönderir. ClawHub, token’ınızın o sahip için yayınlama yapabildiğini kontrol eder; meta verileri, adı, sürümü, dosyaları ve kaynak bilgilerini doğrular, ardından sürümü depolar ve otomatik güvenlik kontrollerini başlatır. Doğrulama başarısız olursa hiçbir şey yayınlanmaz. Yeni sürümler ayrıca inceleme bitene kadar normal kurulum ve indirme yüzeylerinin dışında kalabilir.Skills
En basit yayınlama yolu CLI’dir. Oturum açın, ardından yerel bir skill klasörü yayınlayın:--owner <handle> kullanın. Kimliği doğrulanmış kullanıcı olarak yayınlamak için bunu atlayın. Yayınlama, 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ınlar. --version seçeneğini yalnızca açık bir sürüme ihtiyacınız olduğunda geçirin.
Katalog depoları için ClawHub’ın yeniden kullanılabilir
skill-publish.yml workflow
dosyasını kullanın. Bu, root altındaki her doğrudan skill klasörü için (varsayılan:
skills) veya yalnızca skill_path olarak sağlanan klasör için skill publish çağırır.
dry_run: true kullanın.
Plugins
Plugins npm tarzı paket adları kullanır. Kapsamlı paket adları, adın ilk bölümünde sahibi içerir:@openclaw/dronzer ise yalnızca @openclaw olarak yayınlanabilir. @vintageayu olarak yayınlıyorsanız paketi @vintageayu/dronzer olarak yeniden adlandırın.
Bu, bir paketin yayıncının kontrol etmediği bir kuruluş ad alanını sahiplenmesini engeller.
ClawHub üzerinde zaten sahiplenilmiş veya ayrılmış bir kuruluşun, markanın, paket kapsamının, sahip tanıtıcısının ya da ad alanının hak sahibi sizseniz, herkese açık ve hassas olmayan kanıtlarla bir
Kuruluş / Ad Alanı Talebi issue
açın. Nelerin dahil edileceği ve nelerin herkese açık issue’ların dışında tutulacağı için
Kuruluş ve Ad Alanı Talepleri bölümüne bakın.
Bir Plugin Yayınlamadan Önce
- Paket kapsamıyla eşleşen bir sahip seçin.
openclaw.plugin.jsondosyasını ekleyin. Kod Plugins için ayrıcaopenclaw.compat.pluginApiveopenclaw.build.openclawVersioniçerenpackage.jsongerekir.- Özel bir Plugin kartı simgesi göstermek için herhangi bir HTTPS görsel URL’siyle birlikte
openclaw.plugin.jsondosyasınaiconekleyin. - Kaynak depo ve tam commit meta verilerini ekleyin veya bunları algılayabilmesi için CLI’yi GitHub destekli bir checkout’tan kullanın.
- Yayınlamadan önce
clawhub package validate <source>çalıştırın. Paket, manifest, SDK import’u veya artifact bulguları için Plugin doğrulama düzeltmeleri bölümüne bakın. - Sürüm oluşturmadan önce
clawhub package publish <source> --dry-runçalıştırın. - Yeni sürümlerin, otomatik güvenlik kontrolleri ve doğrulama tamamlanana kadar herkese açık kurulum yüzeylerinin dışında kalmasını bekleyin.
Paketler için Güvenilir Yayınlama
Paket güvenilir yayınlama iki adımlı bir kurulumdur:- Paketi normal manuel veya token ile kimliği doğrulanmış
clawhub package publishüzerinden bir kez yayınlayın. Bu, paket satırını oluşturur ve güvenilir yayıncı yapılandırmasını değiştirebilecek paket yöneticilerini belirler. - Bir paket yöneticisi GitHub Actions güvenilir yayıncı yapılandırmasını ayarlar:
--environment <name> geçirirseniz GitHub Actions environment claim’i bu adla tam olarak eşleşmelidir.
ClawHub, güvenilir yayıncı yapılandırması ayarlandığında yapılandırılan GitHub deposunu doğrular. Herkese açık depolar, herkese açık GitHub meta verileri aracılığıyla doğrulanabilir. Özel depolar için ClawHub’ın o depoya GitHub erişimine sahip olması gerekir; örneğin gelecekteki bir ClawHub GitHub App kurulumu veya başka bir yetkili GitHub entegrasyonu aracılığıyla.
Geçerli yeniden kullanılabilir paket yayınlama workflow’u, id-token: write kullanılabilir olduğunda workflow_dispatch yayınları için gizli anahtarsız güvenilir yayınlamayı destekler. Tag-push gerçek yayınları hâlâ clawhub_token gerektirir; bu nedenle tag sürümleri, ilk yayınlar, güvenilir olmayan paketler veya acil durum yayınları için CLAWHUB_TOKEN kullanılabilir tutun.
Yapılandırmayı inceleyin veya kaldırın:
SSS
Paket kapsamı seçilen sahiple eşleşmelidir
Paket kapsamı ve seçilen sahip eşleşmezse ClawHub yayını reddeder:@openclaw/dronzer adlı bir paket @openclaw ad alanını sahiplenir, bu nedenle yalnızca @openclaw sahibine erişimi olan yayıncılar bunu yayınlayabilir.