This repository is a fork of the Bazel Central Registry (BCR) UI, with changes made to parse Bazel modules from the ROS Central Registry (RCR). The theme has also been modified to reflect the Robot Operating System branding colors.
You will need access to an Ubuntu 24.04 environment with Bazel 8.4.0. We recommend installing the bazelisk to get this version automatically.
Packages are managed via pnpm, so you must install this tooling first.
sudo apt install npm
sudo npm install -g pnpm
This project uses direnv to make bazel build products available on the shell PATH. Setup:
sudo apt install direnv
echo "eval '$(direnv hook bash)'" >> ~/.bashrc
source ~/.bashrc
The ROS Central Registry is included as a submodule, so you must checkout and pull these submodules:
git clone https://github.com/intrinsic-opensource/rcr-ui.git
git submodule update --initBefore you can build you must get buildifier and buildozer first, which can be done this way:
direnv allow .
bazel run //bin:bazel_envThen to install all project dependencies prior to building, run this.
pnpm installFinally, to compile all static pages run the following:
pnpm run buildLicensed under Apache License, Version 2.0, (LICENSE or http://www.apache.org/licenses/LICENSE-2.0)