All Projects → akyoto → mgit

akyoto / mgit

Licence: other
🌊 Manage multiple git repositories.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to mgit

Maven Git Versioning Extension
This extension will virtually set project versions, based on current git branch or tag.
Stars: ✭ 178 (+535.71%)
Mutual labels:  tag
dart-tags
ID3 Tag parser written on the pure dart language.
Stars: ✭ 35 (+25%)
Mutual labels:  tag
rmfr
Node.js implementation of rm -fr – recursive removal of files and directories
Stars: ✭ 23 (-17.86%)
Mutual labels:  recursive
HexTags
Customize tags & chat colors!
Stars: ✭ 53 (+89.29%)
Mutual labels:  tag
tw5-locator
TiddlyWiki plugin: Discover and search by context, related tags
Stars: ✭ 38 (+35.71%)
Mutual labels:  tag
TonUINO
Alternative TonUINO Firmware
Stars: ✭ 112 (+300%)
Mutual labels:  tag
Zytagview
仿微博图片添加标签
Stars: ✭ 153 (+446.43%)
Mutual labels:  tag
git-tag-action
[GitHub Action] Get ${version} from package.json and git tag ${version} for the repository.
Stars: ✭ 26 (-7.14%)
Mutual labels:  tag
faster-than-walk
Faster recursive directory walk on Python 3
Stars: ✭ 36 (+28.57%)
Mutual labels:  recursive
SSCTaglistView
Customizable iOS tag list view, in Swift.
Stars: ✭ 54 (+92.86%)
Mutual labels:  tag
mongoid taggable on
Taggable on custom fields for Mongoid
Stars: ✭ 16 (-42.86%)
Mutual labels:  tag
DSA--GeeksForGeeks
DSA course solutions in C++ Jump to below directly for more problems
Stars: ✭ 47 (+67.86%)
Mutual labels:  recursive
BeelabTagBundle
🏷 A simple implementation of tags for Symfony and Doctrine ORM
Stars: ✭ 45 (+60.71%)
Mutual labels:  tag
9TAG
AutoTag script for 9gag. You can inject it using Tampermoney or Greasemonkey.
Stars: ✭ 15 (-46.43%)
Mutual labels:  tag
tag-picker
Better tags input interaction with JavaScript.
Stars: ✭ 27 (-3.57%)
Mutual labels:  tag
Android Collectiondemo
集合了多个框架编译的demo,GreenDao数据库、网络访问、recyclerview、Lottie动画等
Stars: ✭ 166 (+492.86%)
Mutual labels:  tag
doc crawler.py
Explore a website recursively and download all the wanted documents (PDF, ODT…)
Stars: ✭ 22 (-21.43%)
Mutual labels:  recursive
awesome-git-commands
🍴 Indispensable git commands for everyday use
Stars: ✭ 53 (+89.29%)
Mutual labels:  tag
bcp-47
Parse and stringify BCP 47 language tags
Stars: ✭ 51 (+82.14%)
Mutual labels:  tag
aws-tag-sched-ops
Retired, please see https://github.com/sqlxpert/lights-off-aws
Stars: ✭ 24 (-14.29%)
Mutual labels:  tag

mgit

Godoc Report Tests Coverage Sponsor

mgit (multi git) lets you manage multiple git repositories.

Installation

go get -u github.com/akyoto/mgit/...

Usage

Increment all semver tags

Increment semver minor version in all tags

mgit -tag +0.0.1
mgit -tag +0.0.1 -dry

Adds the given version increment to each tag. Specify -dry to stop the actual tagging and only display the diff to confirm the changes. This will never increment repositories where the last commit is already tagged / up to date.

View tags

View git tags

mgit -tags

Lets you view outdated or untagged git repositories by recursively searching everything in the working directory.

Run a command

Run command

mgit -run "go get -u"
mgit -run "npm update"

The -run flag lets you specify a command to run in every git repository. The command will be executed in parallel (one async routine per repository).

Exclude a repository

mgit -exclude "repo,repo2" -run "go get -u"
mgit -exclude "repo,repo2" -tags

The -exclude flag lets you specify a repository (or comma separated list of repositories) that will be skipped when tagging or running a command.

Setting working directory

mgit -root ~/ -tags

Use -root to use a different directory than the current working directory.

FAQ

Why is this needed?

  • Increase semver tags of multiple repositories
  • Update dependencies of multiple repositories
  • Get information about multiple repositories
  • See if your last commits are already tagged or not
  • Runs every command in parallel which makes it pretty fast

What does "not tagged" mean?

It means that the repository doesn't have any tags.

What does "outdated" mean?

It means that your last commit hasn't been tagged yet and users of your repository might still be on an outdated version.

Style

Please take a look at the style guidelines if you'd like to make a pull request.

Sponsors

Cedric Fung Scott Rayapoullé Eduard Urbach
Cedric Fung Scott Rayapoullé Eduard Urbach

Want to see your own name here?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].