Skip to content

Git repository dependency manager, alternative to submodules

Notifications You must be signed in to change notification settings

blejdfist/git-metarepo

Repository files navigation

Metarepo: An alternative to git submodules

GitHub Workflow Status PyPI - License PyPI PyPI - Python Version

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.

Demo

Installation

# Install from PyPI
pip3 install --upgrade metarepo

# Install from git using PIP
pip3 install --upgrade git+https://github.com/blejdfist/git-metarepo

Usage

You 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
metarepo

Create an initial manifest.yml configuration using the init command

git meta init

Synchronize the repositories

git meta sync

Manifest structure

repos:
  - 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)

About

Git repository dependency manager, alternative to submodules

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages