A thin wrapper around Google's repo tool, adding some extras on top!
Project description
Repo On Fire
Google's repo tool - but on fire 🔥
About
repo-on-fire aims to be a thin wrapper around Google's repo tool. repo
already does a decent job when it comes to managing larger projects consisting
of several git repositories. repo-on-fire (or - rof) doesn't re-invent
the wheel here - instead, it wraps around repo, adding
some useful functionality on top. Particularly, this means: rof aims
to be 100% command line compatible with repo - ideally, where ever you can
use repo, you can instead use rof, taking benefit of that certain X it
adds.
Features
Currently, on top of allowing you to call through to any of the repo commands,
repo-on-fire adds the following features on top:
- Automatic workspace caching.
- The
workspace switchcommand can be used to switch to a particular branch for the entire workspace.
Installation
You can use the following to install repo-on-fire:
pip
repo-on-fire is available on PyPI, hence, you can easily install it using
pip. It is recommended to use virtual environments for this, so you can run
the following sequence of commands to create a virtual environment and install
the tool in it:
# Create a virtual environment:
python -m venv ./repo-on-fire
# Install the tool within the just created virtual environment:
./repo-on-fire/bin/pip install repo-on-file
# And finally, run it:
./repo-on-fire/bin/repo-on-fire --help
PDM
The tool is managed using PDM. Hence, install it and then you can clone the sources of the tool and install all needed dependencies in a virtual environment:
# Get the sources:
git clone https://gitlab.com/rpdev/repo-on-fire.git
cd repo-on-fire
# Install dependencies:
pdm install
# Run it:
pdm run repo-on-fire --help
Documentation
If you want to dive deeper into the tool and what it can do, please head over to the documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file repo_on_fire-0.2.5.tar.gz.
File metadata
- Download URL: repo_on_fire-0.2.5.tar.gz
- Upload date:
- Size: 28.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.25.4 CPython/3.12.11 Linux/5.15.154+
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5771cfe6fab37c97d9db8ec43c1936db74a6c0b14beacb01f2730a53c2d41f0
|
|
| MD5 |
adde53632c0244d8f5fb4d09dabebdc6
|
|
| BLAKE2b-256 |
40f3ff58484cfb8b97ba8f87c4858dbd9e20dac04e07a5fabc28842f00f7d892
|
File details
Details for the file repo_on_fire-0.2.5-py3-none-any.whl.
File metadata
- Download URL: repo_on_fire-0.2.5-py3-none-any.whl
- Upload date:
- Size: 30.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.25.4 CPython/3.12.11 Linux/5.15.154+
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71b353acec9f7167f20258ecc0af9021a8adf6b77aa9fb940e2e13aa1d2ba9cd
|
|
| MD5 |
101003c0a217a23d4e7fbc4ba14637ea
|
|
| BLAKE2b-256 |
b9d61a15c4a3cc5b63e3e7410ab607e163c61a217dd0b1097f43459eb3c803df
|