Setup¶
These instructions will be assuming use of pip and virtualenv. Replace with your package manager of choice if you prefer.
Clone/fork¶
To get started, create a fork of Burr on the github UI, and clone it to your local machine.
git clone https://github.com/<your_space>/burr.git
Installing¶
Next you’ll want to cd into the directory and install
burr in developer mode:
cd burr
pip install -e ".[developer]"
You can also use dependency group:
pip install -e . --group dev
or, if you use uv:
uv sync
The latter command will automatically create and install virtual env if one does not exist and will automatically install the project in editable mode with all developer dependencies defined in dev dependency group.
This will install all potential dependencies. Burr will work with python >=3.9.
Linting/Pre-Commit¶
Burr has pre-commit hooks enabled. This comes with the developer extras.
You can always run the pre-commit hooks manually (on all files). Do this
if it somehow wasn’t configured and its in a bad state.
pre-commit run --all
For the UI, we leverage husky and lint-staged to run the pre-commit hooks on the client side. This actually runs pre-commits for the whole repository, so you can run through husky if you want.
You can also run the pre-commit hooks for the UI manually:
npm run lint:fix
npm run format:fix
from within the telemetry/ui directory.