Skip to content

v0.0.2

Choose a tag to compare

@github-actions github-actions released this 17 Jun 21:50
· 26 commits to main since this release
feat(packaging): bloom + cargo-deb two-deb pipeline

Replace the hand-rolled bundle-everything .deb with the standard ROS2
packaging split: bloom builds the momentedge_msgs ament interface package
into ros-<distro>-momentedge-msgs (/opt/ros/<distro>), and cargo-deb builds
the clipper Rust/r2r binary into momentedge-clipper, which Depends on it.
bloom has no cargo build type, so the two tools are not interchangeable.

The clipper binary carries no bundled overlay and no baked rpath: its
momentedge_msgs typesupport resolves through the standard
/opt/ros/<distro>/setup.bash, like every ROS executable.

- scripts/package-msgs-deb.sh: bloom-generate rosdebian + debhelper (noautodbgsym)
- scripts/package-clipper-deb.sh: cargo deb --no-build --variant <distro>
- crates/clipper/Cargo.toml: [package.metadata.deb] + humble/jazzy variants
- release.yml deb job: build both packages + install/run smoke test
- remove scripts/package-deb.sh (superseded by the two scripts above)
- .claude/skills/packaging/SKILL.md: pipeline, run model, verification, gotchas
- README, CLAUDE.md, ci skill: describe the two-deb scheme; CLAUDE.md points
  to the packaging skill rather than duplicating it

Verified under act (all steps green) and natively on the aarch64 Humble
Jetson: both debs build, install with apt resolving the Depends chain, and
clipper runs from the apt-installed typesupport.