Skip to main content

Organize git repositories.

Project description

reposync

reposync helps you organize git repositories. By declaring the repositories in a YAML file, reposync can then apply various git commands (limited to clone and pull for now) to the repositories in appropriate manners.

Installation

$ pip install reposync

Usage

Declare repositories in repositories.yaml like so:

Projects:
  Past:
    alpha: github.com/yourusername/alpha
  Current:
    beta: github.com/yourusername/beta
    omega: github.com/yourusername/omega

Dotfiles: github.com/yourusername/dotfiles

Contribs
  TensorFlow: github.com/tensorflow/tensorflow
  Rust github.com/rust-lang/rust

Then run $ reposync clone to clone the repositories, resulting in the directory structure below:

.
├── Projects
│   ├── Past
│   │   └── alpha
│   └── Current
│       └── beta
│       └── omega
├── Dotfiles
└── Contribs
    ├── TensorFlow
    └── Rust

To update these repositories, use $ reposync pull.

You can specify the YAML file with --file <filename>.yaml. For the full options, see $ reposync -- --help.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reposync-0.8.0.tar.gz (3.9 kB view hashes)

Uploaded source

Built Distribution

reposync-0.8.0-py3-none-any.whl (4.9 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page