Skip to main content

Git helper for multi-repository management

Project description

Git Jock Cli

Much like this image, the tool is under construction.

Jock

:construction: :construction_worker_man: :building_construction: :construction_worker_woman: :construction:

Build & Releases
:rocket: Releases Coming :rocket:
:test_tube: Validate Python Coverage Status :test_tube:
:closed_lock_with_key: ShiftLeft Quality Gate Status :closed_lock_with_key:

What is Jock CLI?

The CLI is intended to make dealing with multiple connected repositories easier, by grouping repositories and running git commands across them all.

Roadmap

This is a loose roadmap to explain where the tool will end up, the versions & functionality against them are open to changes.

0.1

Basic git command functionality using list of repo addresses or directories.

e.g. jock -r git@github.com:some-owner/repo-1.git ... -r git@github.com:some-other-owner/repo-42.git clone

  • clone :sheep: :sheep:
  • fetch :softball: :dog2: :dash:
  • pull :no_good_woman: :flat_shoe: :service_dog:
  • push :arrow_left: :poodle:
  • checkout (inc. -b :herb:)

0.2

Stored repository settings and groups.

e.g. with a config of

repositories:
  - name: auth-service
    address: git@github.com:some-startup/authentication-service.git
    directory: ../authentication-service
  - name: shared-entities
    address: git@github.com:some-startup/shared-entities.git
    directory: ../shared-entities
  - ...
  - name: user-service
    address: git@github.com:some-startup/user-service.git
    directory: ../users

groups:
  - name: services
    repositories:
      - auth-service
      - user-service

Commands could be grouped without stating individual repositories

jock -g=services checkout -b update-shared-entities-version

0.3 +

  • Filtering on branch names
  • Terminal sessions
  • ???

Feel free to suggest feature requests in the issues.

Why is it called Git Jock?

That's Jock at the top, he's good at fetching, pulling etc. and I wish I could clone him. So it's a natural fit.

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

git-jock-0.1.2.tar.gz (102.4 kB view hashes)

Uploaded Source

Built Distribution

git_jock-0.1.2-py3-none-any.whl (8.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page