Git helper for multi-repository management
Project description
Git Jock Cli
Much like this image, the tool is under construction.
:construction: :construction_worker_man: :building_construction: :construction_worker_woman: :construction:
Build & Releases | ||
:rocket: | Releases Coming | :rocket: |
:test_tube: | :test_tube: | |
:closed_lock_with_key: | :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.