Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.2.0 instead.

Repos

PyPI version Unstable package

Manages git repos inside a directory.

Install

pip install repos

Usage

Inside a directory with several git repos run:

$ repos
Repos in /Users/hello/repos

STATUS              NAME                            BRANCH
────────────────    ────────────────────────────    ──────────
•   •  1↑  •  •     this-is-a-ahead-repo              master
•  1↓   •  •  •     this-is-a-behind-repo             master
•   •   •  •  •     this-is-a-clean-repo              master
                    this-is-a-directory/
1±      ⚑  •  •     this-is-a-dirty-repo              master
•   ⚑         •     this-repo-has-no-remotes          master
•   •   •  •  3     this-repo-has-three-branches      branch-3
•   •   •  2  •     this-repo-has-two-remotes         master

        1 directories
        1 without a remote ⚑
        1 without upstream ⚑
        1 changed
        1 behind
        1 ahead
        4 clean

To check all available commands:

$ repos help
NAME
    repos —  Manages your git repos

USAGE
    repos                       # Lists all repos in text format
    repos export --json         # Exports all repos as json
    repos export --yaml         # Exports all repos as yaml
    repos show REPO             # Shows the repo details
    repos save                  # Commits local changes
    repos push                  # Pushes up to the upstream
    repos pull                  # Pulls from the upstream
    repos sync                  # Pull from the upstream and pushes up
    repos help                  # Shows this help
    repos version               # Prints the current version

Todos

  • Code the repos add <url> subcommand to clone a git repo from an url.

  • Code the repos install [file] subcommand to clone git repos from a file, by default repos.yaml.

  • Code the repos config [repo] [key] [value] subcommand to store git config repos.* in ./.git/config file.

  • Code the repos save [repo] [--yes] subcommand to commit all changes (obeys the repo.save = always | never | ask git config).

  • Code the repos push [repo] [--yes] subcommand to send all commits to the upstream (obeys the repo.push = always | never | ask git config).

  • Code the repos pull [repo] [--yes] subcommand to pull all the latest commits from the upstream (obeys the repo.pull = always | never | ask git config).

  • Code the repos sync [repo] [--yes] subcommand to commits all changes, pull the latest commits, and push local commits to the upstream (obeys the repo.sync = always | never | ask git config).

  • Code the repos.enabled git config to turn off all other repos.* configs.

Metadata

Release files for repos 0.1.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for repos 0.1.10
File Size Uploaded
repos-0.1.10.tar.gz 10.8 kB Details

Release files / repos-0.1.10.tar.gz

Download URL repos-0.1.10.tar.gz
Size 10.8 kB
Tags Source
SHA-256 checksum
How to use checksums
cc73223c4327d7ec47125d8f9716bd327f78432d04465b61fdc1499e6bfade36
BLAKE2b-256 checksum
How to use checksums
23ccb1c03d6d016a5c9655d25711d69bfd4a3a2fc6bb0f06b256f0553c47e812
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page