Penerbitan
Penerbitan mengirim folder Skills atau paket Plugin ke ClawHub di bawah pemilik yang Anda pilih. ClawHub memeriksa bahwa token Anda dapat menerbitkan untuk pemilik tersebut, memvalidasi metadata, nama, versi, file, dan informasi sumber, lalu menyimpan rilis dan memulai pemeriksaan keamanan otomatis. Jika validasi gagal, tidak ada yang diterbitkan. Rilis baru juga dapat tetap tidak muncul dari permukaan instalasi dan unduhan normal sampai peninjauan selesai.Skills
Jalur penerbitan paling sederhana adalah CLI. Masuk, lalu terbitkan folder Skills lokal:--owner <handle> saat menerbitkan ke pemilik organisasi. Abaikan untuk menerbitkan sebagai
pengguna yang diautentikasi. Penerbitan melewati konten yang tidak berubah. Skills baru dimulai
pada 1.0.0, dan perubahan berikutnya secara otomatis menerbitkan versi patch berikutnya. Berikan
--version hanya ketika Anda memerlukan versi eksplisit.
Untuk repo katalog, gunakan
skill-publish.yml workflow
pakai ulang milik ClawHub.
Workflow ini memanggil skill publish untuk setiap folder Skills langsung di bawah root (default:
skills), atau hanya folder yang diberikan sebagai skill_path.
dry_run: true untuk meninjau Skills baru dan yang berubah tanpa menerbitkan.
Plugin
Plugin menggunakan nama paket bergaya npm. Nama paket berscope menyertakan pemilik di bagian pertama nama:@openclaw/dronzer, paket itu hanya dapat diterbitkan sebagai @openclaw. Jika Anda menerbitkan sebagai
@vintageayu, ganti nama paket menjadi @vintageayu/dronzer.
Ini mencegah paket mengklaim namespace organisasi yang tidak dikendalikan oleh
penerbit.
Jika Anda adalah pemilik sah dari organisasi, merek, scope paket, handle pemilik, atau
namespace yang sudah diklaim atau dicadangkan di ClawHub, buka
isu Klaim Organisasi / Namespace
dengan bukti publik yang tidak sensitif. Lihat
Klaim Organisasi dan Namespace untuk apa yang harus disertakan dan apa yang
harus dijauhkan dari isu publik.
Sebelum Menerbitkan Plugin
- Pilih pemilik yang cocok dengan scope paket.
- Sertakan
openclaw.plugin.json. Plugin kode juga memerlukanpackage.jsondenganopenclaw.compat.pluginApidanopenclaw.build.openclawVersion. - Untuk menampilkan ikon kartu Plugin kustom, tambahkan
iconkeopenclaw.plugin.jsondengan URL gambar HTTPS apa pun. - Sertakan repositori sumber dan metadata commit persis, atau gunakan CLI dari checkout yang didukung GitHub agar dapat mendeteksinya.
- Jalankan
clawhub package validate <source>sebelum menerbitkan. Untuk temuan paket, manifes, impor SDK, atau artefak, lihat perbaikan validasi Plugin. - Jalankan
clawhub package publish <source> --dry-runsebelum membuat rilis. - Perkirakan rilis baru tetap tidak muncul dari permukaan instalasi publik sampai pemeriksaan keamanan otomatis dan verifikasi selesai.
Penerbitan Tepercaya untuk Paket
Penerbitan tepercaya paket adalah penyiapan dua langkah:- Terbitkan paket sekali melalui
clawhub package publishmanual normal atau yang diautentikasi token. Ini membuat baris paket dan menetapkan pengelola paket yang dapat mengubah konfigurasi penerbit tepercaya paket. - Pengelola paket mengatur konfigurasi penerbit tepercaya GitHub Actions:
--environment <name>, klaim
lingkungan GitHub Actions harus sama persis dengan nama tersebut.
ClawHub memverifikasi repositori GitHub yang dikonfigurasi saat konfigurasi penerbit tepercaya
diatur. Repositori publik dapat diverifikasi melalui metadata GitHub publik.
Repositori privat mengharuskan ClawHub memiliki akses GitHub ke repositori tersebut,
misalnya melalui instalasi GitHub App ClawHub di masa mendatang atau integrasi
GitHub lain yang diotorisasi.
Workflow penerbitan paket pakai ulang saat ini mendukung penerbitan tepercaya tanpa secret
untuk penerbitan workflow_dispatch saat id-token: write
tersedia. Penerbitan nyata dari push tag masih memerlukan clawhub_token, jadi tetap sediakan
CLAWHUB_TOKEN untuk rilis tag, penerbitan pertama, paket tidak tepercaya,
atau penerbitan darurat.
Periksa atau hapus konfigurasi dengan:
FAQ
Scope paket harus cocok dengan pemilik yang dipilih
Jika scope paket dan pemilik yang dipilih tidak cocok, ClawHub menolak penerbitan:@openclaw/dronzer mengklaim
namespace @openclaw, sehingga hanya penerbit dengan akses ke pemilik @openclaw
yang dapat menerbitkannya.