Xuất bản
Việc xuất bản gửi một thư mục Skills hoặc gói Plugin lên ClawHub dưới chủ sở hữu mà bạn chọn. ClawHub kiểm tra token của bạn có thể xuất bản cho chủ sở hữu đó hay không, xác thực metadata, tên, phiên bản, tệp và thông tin nguồn, sau đó lưu bản phát hành và bắt đầu các kiểm tra bảo mật tự động. Nếu xác thực thất bại, sẽ không có gì được xuất bản. Các bản phát hành mới cũng có thể chưa xuất hiện trên các bề mặt cài đặt và tải xuống thông thường cho đến khi quá trình đánh giá hoàn tất.Skills
Đường dẫn xuất bản đơn giản nhất là CLI. Đăng nhập, sau đó xuất bản một thư mục Skills cục bộ:--owner <handle> khi xuất bản tới chủ sở hữu là tổ chức. Bỏ qua tùy chọn này để xuất bản với tư cách
người dùng đã xác thực. Việc xuất bản bỏ qua nội dung không thay đổi. Một Skills mới bắt đầu
ở 1.0.0, và các thay đổi sau đó tự động xuất bản phiên bản vá tiếp theo. Chỉ truyền
--version khi bạn cần một phiên bản rõ ràng.
Đối với các repo danh mục, hãy dùng
workflow skill-publish.yml tái sử dụng được
của ClawHub. Nó gọi skill publish cho từng thư mục Skills trực tiếp dưới root (mặc định:
skills), hoặc chỉ thư mục được cung cấp dưới dạng skill_path.
dry_run: true để xem trước Skills mới và đã thay đổi mà không xuất bản.
Plugin
Plugin dùng tên gói theo kiểu npm. Tên gói có phạm vi bao gồm chủ sở hữu ở phần đầu tiên của tên:@openclaw/dronzer, nó chỉ có thể được xuất bản dưới dạng @openclaw. Nếu bạn xuất bản dưới dạng
@vintageayu, hãy đổi tên gói thành @vintageayu/dronzer.
Điều này ngăn một gói tuyên bố namespace của tổ chức mà nhà xuất bản không
kiểm soát.
Nếu bạn là chủ sở hữu hợp pháp của một tổ chức, thương hiệu, phạm vi gói, handle chủ sở hữu hoặc
namespace đã được xác nhận hoặc đặt trước trên ClawHub, hãy mở một
vấn đề Yêu cầu xác nhận Tổ chức / Namespace
với bằng chứng công khai, không nhạy cảm. Xem
Yêu cầu xác nhận Tổ chức và Namespace để biết cần bao gồm những gì và cần
loại trừ những gì khỏi các vấn đề công khai.
Trước khi xuất bản Plugin
- Chọn một chủ sở hữu khớp với phạm vi gói.
- Bao gồm
openclaw.plugin.json. Plugin mã cũng cầnpackage.jsonvớiopenclaw.compat.pluginApivàopenclaw.build.openclawVersion. - Để hiển thị biểu tượng thẻ Plugin tùy chỉnh, hãy thêm
iconvàoopenclaw.plugin.jsonvới bất kỳ URL hình ảnh HTTPS nào. - Bao gồm repository nguồn và metadata commit chính xác, hoặc dùng CLI từ một checkout dựa trên GitHub để CLI có thể phát hiện chúng.
- Chạy
clawhub package validate <source>trước khi xuất bản. Đối với các phát hiện về gói, manifest, import SDK hoặc artifact, xem Cách sửa lỗi xác thực Plugin. - Chạy
clawhub package publish <source> --dry-runtrước khi tạo bản phát hành. - Dự kiến các bản phát hành mới sẽ chưa xuất hiện trên các bề mặt cài đặt công khai cho đến khi kiểm tra bảo mật tự động và xác minh hoàn tất.
Xuất bản tin cậy cho gói
Xuất bản tin cậy cho gói là một thiết lập hai bước:- Xuất bản gói một lần thông qua
clawhub package publishthủ công thông thường hoặc được xác thực bằng token. Việc này tạo hàng gói và thiết lập các quản lý gói có thể thay đổi cấu hình nhà xuất bản tin cậy của gói. - Một quản lý gói đặt cấu hình nhà xuất bản tin cậy của GitHub Actions:
--environment <name>, claim môi trường GitHub
Actions phải khớp chính xác với tên đó.
ClawHub xác minh repository GitHub đã cấu hình khi cấu hình nhà xuất bản tin cậy
được đặt. Repository công khai có thể được xác minh thông qua metadata GitHub công khai.
Repository riêng tư yêu cầu ClawHub có quyền truy cập GitHub vào repository đó,
ví dụ thông qua một cài đặt GitHub App của ClawHub trong tương lai hoặc một
tích hợp GitHub được ủy quyền khác.
Workflow xuất bản gói tái sử dụng hiện tại hỗ trợ xuất bản tin cậy không cần secret
cho các lần xuất bản workflow_dispatch khi có id-token: write.
Các lần xuất bản thực qua tag-push vẫn cần clawhub_token, vì vậy hãy giữ
CLAWHUB_TOKEN sẵn có cho các bản phát hành bằng tag, lần xuất bản đầu tiên, gói không tin cậy
hoặc các lần xuất bản khẩn cấp.
Kiểm tra hoặc xóa cấu hình bằng:
Câu hỏi thường gặp
Phạm vi gói phải khớp với chủ sở hữu đã chọn
Nếu phạm vi gói và chủ sở hữu đã chọn không khớp, ClawHub từ chối xuất bản:@openclaw/dronzer tuyên bố
namespace @openclaw, vì vậy chỉ các nhà xuất bản có quyền truy cập vào chủ sở hữu @openclaw
mới có thể xuất bản nó.