GithubHelp home page GithubHelp logo

repomap's Introduction

RepoMap

Keep track of your git repos.

Want all git repos in some directory to be listed in one place?

  • repo add -r [directory holding repositories]
  • repo ls

Add and remove any git repository to RepoMap, and it will keep track of them in a simple YAML file. You can also pretty print your git repositories.

CLI:

  • repo ls
  • repo add [-r for recursive] [git repo path]
  • repo rm [git repo path]

Installation

Things are pretty new, but since this project doesn't really do much beyond affect the state of one file that it itself creates, it's actually OK to use already. Check out the specs in spec and the source in lib if you wanna see what's happening.

Install from RubyGems

  • gem install repomap

On first use, ~/.repomap.yml will be created.

Build from Gemspec

  • gem build repomap.gemspec
  • gem install repomap-x.x.x.gem

On first use, ~/.repomap.yml will be created.

Usage

  • repo [global opts] [subcommand] [subcommand opts]

  • repo -h for help

  • repo [subcommand] -h for help about subcommands

Sub Commands

  • add [path to git repository]
    • Add the given git repository to RepoMan
    • Use -r switch to add all git repository under some path
  • rm [path to git repository]
    • Add the given git repository to RepoMan
  • ls
    • List all git repositories in RepoMan

Testing

  • Run rake to run all specs.

Future

  • search a given path recusively for all git repos, adding any that are found to RepoMan
  • make a gemspec
  • add some simple specs
    • added specs for #add!
  • change name because of conflicts with other gem names
  • an 'update' command to update information about each repo that RepoMan knows about
  • keep track of other meta data about git repos (remotes, for instance)
    • then you could list your github repos and their paths

repomap's People

Contributors

gnarmis avatar

Watchers

J. Brandt Buckley avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.