Submit a package
Listing a package takes one
name + repo entry in catalog.yaml. Your code stays
in your own repository; the catalog reads its manifest and rebuilds this site daily.
1 · Describe the entry
What are you listing?
Primitives, services and skills all go under packages:.
Must match package.name in your manifest exactly.
Public repository with a root-level manifest on its default branch.
2 · Copy the YAML
packages:
- name: robonix.service.mapping
repo: https://github.com/syswonder/service-map-rbnx
3 · Open the pull request
GitHub forks the catalog for you and turns the edit into a pull request. Paste your entry into the matching section, keeping the list in alphabetical order.
Not comfortable with YAML? The second button files an issue with your details filled in, and a maintainer adds the entry.
What CI checks
- The repository is public and has a root-level
package_manifest.yaml(orrobonix_manifest.yamlfor a robot). package.namein that manifest matches the name you submit here.version,description,license,tagsandmaintainersare all present.- Maintainers are written as
Name <email@domain>. - Every declared capability names a real Robonix contract.
- For robots, each dependency resolves to a cataloged repository or a path inside the robot repository itself.
Manifest template
package:
name: robonix.service.mapping
version: 0.4.0
description: Map and SLAM service package.
license: MulanPSL-2.0
tags: [service, mapping, slam]
maintainers:
- Your Name <you@example.com>
capabilities:
- name: robonix/service/map/save_map
Full packaging guide