multirepo: Manage repositories as a monorepo

This repository implements a tool to manage several repositories
as they were a single repository. This tool is still in the early
stages of development and is not yet ready for production use.
Examples
Creating a multirepo in the current directory:
multirepo init
Cloning a repository within the multirepo:
multirepo clone [email protected]:rbmk-project/rbmk
Removing a repository from the multirepo index (without deleting
the directory containing the repository):
multirepo repo rm rbmk
Adding an existing repository to the multirepo:
multirepo repo add rbmk
Executing a command for each repository in the multirepo:
multirepo foreach git status -v
Listing repositories belonging to the multirepo index:
multirepo repo ls
Getting interactive help:
multirepo --help
Minimum Supported Go Version
Go 1.24
Installation
go install github.com/bassosimone/multirepo@latest
Running Tests
You need GNU make installed.
make check
Compiling for the current system
You need GNU make installed.
make multirepo
Building a release
You need GNU make installed.
make release
Dependencies
License
SPDX-License-Identifier: GPL-3.0-or-later