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."
- Host: GitHub
- URL: https://github.com/maximeduf/multi-repo-workspace
- Owner: maximeduf
- License: mit
- Created: 2023-01-21T19:09:03.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-01-02T23:42:01.000Z (over 1 year ago)
- Last Synced: 2025-08-16T23:53:15.940Z (10 months ago)
- Topics: cli-app, command-line-interface, git, local-development, python, python3, workspaces
- Language: Python
- Homepage:
- Size: 80.1 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)