↕️ Manage your Github repos easier.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
lib
.gitignore
.rspec
Gemfile
LICENSE
README.md
Rakefile
oliver.gemspec

README.md

oliver

Gem Version License

oliver keeps track of your git repos in one simple dotfile, making it easy to keep track of the projects you're working on.

"CocoaPods for your git repos."

Installation

You can install oliver through RubyGems

$ gem install oliver

Syntax

Write in JSON, and format .oliver with the GitHub username as the key and the repos in an array as the value.

{
	"trmml": [
		"oliver", "textymous"
	],
	"madebybright": [
		"Nimble", "madebybright.github.io"
	]
}

Documentation

oliver init [username=repos]

Create an .oliver with the optional addition of username(s) and repo(s). The following will create a file with one user (trmml) and three repos belonging to that user (oliver, cameron, wobble)

oliver init trmml=oliver,cameron,wobble ravenpoetry=raven

less .oliver
{
  "trmml": [
    "oliver",
    "cameron",
    "wobble"
  ],
  "ravenpoetry": [
    "raven"
  ]
}

oliver update

Updates the local repos to match .oliver. Any repo that exists in .oliver that doesn't exist locally will be cloned, and any repo that exists locally but not in .oliver will be removed.

oliver update # ==> Cloning trmml/oliver
...

oliver list

List all tracked repos.

oliver list # - oliver, wobble, nimble, raven

oliver pull

Essentially git pull each repo.

oliver pull

oliver add [username/repo]

Add repo to list.

oliver add 'trmml/oliver'

oliver remove [username/repo]

Remove repo from list.

oliver remove 'trmml/oliver'

LICENSE

MIT.