Metarepo is used to manage dependencies on other git repositories when git submodules is not sufficient. It was inspired by the repo tool by Google but instead of requiring the manifest to be stored in its own repository, it is stored in the same repository.
# Install from PyPI
pip3 install --upgrade metarepo
# Install from git using PIP
pip3 install --upgrade git+https://github.com/blejdfist/git-metarepoYou can run metarepo in two ways, standalone or using git. Both methods work the same and it is only a matter of personal taste.
git meta
metarepoCreate an initial manifest.yml configuration using the init command
git meta initSynchronize the repositories
git meta syncrepos:
- url: https://github.com/blejdfist/pycodegen
path: tools/pycodegen
track: master| Field | Explanation | Required |
|---|---|---|
| url | Git URL to clone | Yes |
| path | Where to clone the repo | Yes |
| track | What branch/tag to track | No (default: master) |
