Warning
You're reading the documentation for a version of ROS 2 that has reached its EOL (end-of-life), and is no longer officially supported.
If you want up-to-date information, please have a look at Jazzy.
Releasing a ROS 2 package with bloom
Introduction
This page describes how to prepare a repository for release on the public ROS 2 buildfarm. After you’ve created a package, this is the next step towards getting your package in to the publicly-available Debian packages (i.e., you will be able to install the package via apt
). This page includes the ROS 2-specific instructions to execute before following the Bloom release tutorial on the ROS Wiki.
Required Tools
bloom
>= 0.9.7catkin_pkg
>= 0.4.10
Ensure that you have the latest version of bloom and catkin_pkg
See above version requirements.
Make sure you have the ros repositories in your sources (see instructions here).
Install the latest version of bloom and catkin_pkg:
sudo apt install python3-catkin-pkg python3-bloom
If you’re using a version of bloom older than 0.6.8 you’ll need to use the v3 index url for releasing.
export ROSDISTRO_INDEX_URL='https://raw.githubusercontent.com/ros/rosdistro/master/index.yaml'
No differences from ROS 1 Bloom
If you’ve bloomed packages before in ROS 1, the ROS 2 process is exactly the same.
Procedure
Same as in ROS 1: Following this tutorial
If porting a ROS 1 package to ROS 2, it’s recommended to create a new -release
repository.
Build Status
Individual build details on the build farm Jenkins frontend.
The ROS 2 Package Status Pages (e.g. Bouncy-Default).