tidy-repo
👷 Better
git clone
. Keep repository directory neat and tidy.
- Easy: You can run
add
command anywhere - Agile: Just writing simple rules once
- Functional: Provide hooks for easy extension
Installation
Requires node v7.6.0 or higher for ES2015 and async function support.
$ npm i tidy-repo --global
Usage
$ repoDescriptionBetter git clone.Keep repository folders neat and tidy.Usage$ repo <command> [options]Available Commandsinit Initial config files.add Add repository cleverly.import Import repositories from existing directory.help Show help message.For more info, run any command with the `--help` flag$ repo init --help$ repo add --helpOptions-v, --version Displays current version-h, --help Displays this message
Config
$ repo init
Then edit hostMap
in ~/.tidy-repo/config.json
.
Example:
Lifecycle
Available lifecycle:
- preadd
- postadd
- preimport
- postimport
Write lifecycle
Add ${lifecycle-name}.js
into ~/.tidy-repo/lifecycle/
, and write anything in javascript.
Example:
// ~/.tidy-repo/lifecycle/postadd.jsconsole;
You can get some variable in process.env
.
Available environment variables:
process.env |
description |
---|---|
TIDY_REPO_CONFIG |
stringify config from ~/.tidy-repo/config.json |
TIDY_REPO_EVENTNAME |
which lifecycle is running |
TIDY_REPO_TARGETPATH |
target directory, add command only |
TIDY_REPO_CLONEURL |
remote repository url, add command only |