jspricke/ROS buildfarm

Github Action to convert ROS packages to Debian packages

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 8, 2026
License
BSD

Pinned Snippet

workflow.ymlSHA-pinned
uses: jspricke/ros-deb-builder-action@b228fee69dc963e2544ec895f3dd7098f9179585 # v1.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
ROS_DISTROThe ROS distribution codename to compile for.yes
ROS_TESTINGUse the ros-testing repository.nofalse
DEB_DISTROThe Debian/Ubuntu distribution codename to compile for.yes
DEB_ARCHThe architecture (`amd64`, `arm64`, ...) to compile for.no
REPOS_FILERepos file with list of repositories to package.no
SBUILD_CONFAdditional sbuild.conf lines. For example EXTRA_REPOSITORIES, or VERBOSE. See man sbuild.conf.no
ROSDEP_SOURCEAdditional rosdep sources.no
COLCON_DEFAULTS_FILEDefaults file for colcon. Can be used to restrict the packages to build.no
SKIP_ROS_REPOSITORYDon't add packages.ros.org as an apt repository. This allows to build against snapshots.ros.org, for example.no
SKIP_PACKAGESWhitespace separated list of ROS package names not to be build. Note that you need to list downstream dependencies of skipped packages in addition.no
SKIP_CHECKOUTSkip checking out the repository via "actions/checkout"nofalse
GITHUB_TOKENSet to deploy to a DEB_DISTRO-ROS_DISTRO branch in the same repo.no
SQUASH_HISTORYIf set to true, all previous commits on the target branch will be discarded.nofalse
PACKAGES_BRANCHIf set, this branch will be used to push the packages instead of DEB_DISTRO-ROS_DISTRO.no
GIT_LFSIf set to true, use Git Large File Storage for storing binaries (*.deb and *.ddeb)no

no outputs