Skip to main content

A thin wrapper around Google's repo tool, adding some extras on top!

Project description

Documentation Status

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 switch command 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

repo_on_fire-0.2.3.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

repo_on_fire-0.2.3-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

Details for the file repo_on_fire-0.2.3.tar.gz.

File metadata

  • Download URL: repo_on_fire-0.2.3.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.18.1 CPython/3.12.5 Linux/5.15.154+

File hashes

Hashes for repo_on_fire-0.2.3.tar.gz
Algorithm Hash digest
SHA256 513dfc96f8810f062fed46d3c58313d856a03ef6029187a1928f57a9ffdd01ba
MD5 eae4f620853508c4a2b92e04c6364a3e
BLAKE2b-256 1b0f4b04cc621b377bb7fd8c07a4c9f268b77e83e03608cdb045d44b984e095a

See more details on using hashes here.

File details

Details for the file repo_on_fire-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: repo_on_fire-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 30.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.18.1 CPython/3.12.5 Linux/5.15.154+

File hashes

Hashes for repo_on_fire-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3f6d6f40d472d247397806dbfac6baff688f9d839af70fcdbe5a1eda85ba3cc0
MD5 ff6670357fd20c3b5df9ecb0242a8f11
BLAKE2b-256 42a2816f138db988ad158e46fa19fa1d6b3f0f7c39e56f39a892a840e228bdd7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page