Skip to content

Prepare repo for rosdistro release #168

@mfaferek93

Description

@mfaferek93

Summary

Prepare all packages for first-time release to rosdistro (Jazzy, Ubuntu 24.04). Several blockers need to be resolved before bloom-release can succeed on the ROS build farm.


Proposed solution (optional)

1. Vendor tl::expected and jwt-cpp in gateway

ros2_medkit_gateway fetches both via CMake FetchContent at build time. The ROS build farm has no internet access - this will fail.

Both are header-only - vendor into src/ros2_medkit_gateway/src/vendored/, replace FetchContent blocks with local target_include_directories.

2. Add missing libssl-dev to gateway package.xml

CMakeLists.txt:42 has find_package(OpenSSL REQUIRED) but package.xml doesn't declare the dependency. One-liner:

<depend>libssl-dev</depend>

3. Generate CHANGELOG.rst for all 6 packages

Required by catkin_prepare_release. Run catkin_generate_changelog --all, clean up entries.

4. Set up ros2-gbp release infrastructure

  1. Create GitHub PAT (public_repo + workflow), save to ~/.config/bloom
  2. File "New Release Team" issue at ros2-gbp/ros2-gbp-github-org
  3. Submit source entry PR to ros/rosdistro jazzy/distribution.yaml
  4. bloom-release --new-track --rosdistro jazzy --track jazzy ros2_medkit

Additional context (optional)

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions