An open API service indexing awesome lists of open source software.

https://github.com/maximeduf/multi-repo-workspace

mrw is a tool for managing multiple Git repositories in one workspace. It uses `workspace.yml` to define repository configurations, allowing developers to clone and manage all repos with a single command. New contributors can start quickly by cloning the workspace and running mrw apply."
https://github.com/maximeduf/multi-repo-workspace

cli-app command-line-interface git local-development python python3 workspaces

Last synced: 8 months ago
JSON representation

mrw is a tool for managing multiple Git repositories in one workspace. It uses `workspace.yml` to define repository configurations, allowing developers to clone and manage all repos with a single command. New contributors can start quickly by cloning the workspace and running mrw apply."

Awesome Lists containing this project

README

          

# multi-repo-workspace (mrw)
An alternative to monorepos for managing projects composed of multiple git repositories without using git submodules.

This also aims to provide a way to automatically configure a development environment for the project.

## Prerequisites
for python prerequisites see [setup-python-venv.md](https://github.com/maximeduf/multi-repo-workspace/blob/master/docs/setup-python-venv.md)

## Install and Run for development
in venv activated
```
python -m pip install -e ."[test]"
```

### CLI
```
mrw
```

### Tests
```
PYTHONPATH=src pytest --cov-config .coveragerc --cov-report term-missing --cov=multi_repo_workspace tests
```
or
```
./run_tests.sh
```

## Docs
for documentation see [mrw documentation](https://github.com/maximeduf/multi-repo-workspace/blob/master/docs/mrw-doc.md)