qlone
v0.4.0
Published
CLI tool to clone repositories, install dependencies and run scripts. All in one command.
Downloads
6
Maintainers
Readme
qlone
CLI tool to clone repositories, install dependencies and run Node scripts. All in one command.
Installation
yarn global add qlone || npm install --global qlone
Usage
Cloning repositories and getting it ready for development to use can be a tedious task. This is where qlone
comes in. See these two examples:
# Without qlone
$ git clone https://github.com/idleberg/node-qlone
$ cd node-qlone
$ npm install
$ npm start
# With clone
$ qlone gh:idleberg/node-qlone -is
The repository can be provided in many syntaxes:
# Standard syntaxes
ssh://[user@]host.xz[:port]/path/to/repo.git/
git://host.xz[:port]/path/to/repo.git/
http[s]://host.xz[:port]/path/to/repo.git/
ftp[s]://host.xz[:port]/path/to/repo.git/
# Special shorthands
github:user/repository
gh:user/repository
gitlab:user/repository
gl:user/repository
bitbucket:user/repository
bb:user/repository
Examples:
# Simple cloning
$ qlone https://github.com/idleberg/node-qlone.git
$ qlone gh:idleberg/node-qlone
# Clone repository and fetch refs
$ qlone gh:idleberg/node-qlone -f
# Clone and install dependencies
$ qlone gh:idleberg/node-qlone -i
# Clone, install dependencies, run test and start scripts
$ qlone gh:idleberg/node-qlone -its
When providing the --install
flag, the following dependencies will be installed, if available:
- Node packages (requires
package.json
) - Bower packages (requires
bower.json
) - Composer packages (requires
composer.json
) - Dart dependencies (requires
pubspec.yaml
) - Go dependencies (requires
Gopkg.toml
) - Python packages (requires
Pipfile
) - Ruby gems (requires
Gemfile
) - Git submodules (requires
.gitmodules
)
Options
Run qlone --help
to list all available flags:
Usage: qlone <repositories> [options]
Clones repositories, installs dependencies, runs start scripts
Options:
-V, --version output the version number
-b, --branch <branch> specify git branch
-d, --depth <int> specify git commit depth
-f, --fetch runs git fetch after clone
-i, --install installs dependencies for Node, Bower, Composer etc.
-o, --output <folder> specify output directory
-O, --overwrite overwrite existing folder
-r, --run <script> runs specified Node script
-s, --start runs Node start script
-t, --test runs Node test script
-h, --help output usage information
License
This work is licensed under The MIT License
Donate
You are welcome support this project using Flattr or Bitcoin 17CXJuPsmhuTzFV2k4RKYwpEHVjskJktRd