gpmx: Git Package Manager, make you manage the repository easier

774 阅读1分钟

Build Status Dependency License Node

Git Package Manager, make you manage the repository easier

Features

  • support Github, Gitlab, etc
  • add, remove, clean, cache, list commands
  • score, humanize, easier to manager
  • add repository in multi directories

Installation

npm install @axetroy/gpmx -g

Usage

gpmx -h

# print out

  Usage: gpmx <command> [options]


  Commands:

    add|a <repo>                      clone repo into local dir
    remove|rm                         remove a repo
    list|ls                           display the all repo
    clean|cl                          clear the cache
    search|sr <key>                   search repository witch add by gpm
    relink|rl                         relink the base dir which contain repositories if you delete repository manually
    config|cf <action> [key] [value]  handle the config, read and set
    runtime|rt                        print the program runtime, useful for submit a issue
    import|ip [options] <dir>         register a repository to GPM

  Git Package Manager, make you manage the repository easier

  Options:

    -h, --help     output usage information
    -V, --version  output the version number

Config

this is a default config, it will be generated in ~/.gpmx by default

// ~/.gpmx/gpmx.config.json
const config = {
  "name": "gpmx",   // user name
  "base": "gpmx"    // the repositories base dir, all repository will be install in this dir
}

Example

gpmx add https://github.com/zeit/release.git
gpmx add https://github.com/axetroy/gpm.git
gpmx add https://github.com/axetroy/ymli.git

gpmx ls

# print out
github.com: 
  axetroy: 
    gpm:  /home/axetroy/gpmx/github.com/axetroy/gpm
    ymli: /home/axetroy/gpmx/github.com/axetroy/ymli
  zeit: 
    release: /home/axetroy/gpmx/github.com/zeit/release

Uninstall

npm uninstall @axetroy/gpmx -g
rm -rf ~/.gpmx      # all file, cache, contain in this dir

Contribute

git clone https://github.com/axetroy/gpm.git
cd ./gpm
yarn
./bin/gpmx

You can flow Contribute Guide

License

The MIT License