1.2.0 • Published 3 years ago
generate-github-directory v1.2.0
generate-github-directory
Get a Github directory quickly by a simple command.
Usage
Install
You don't need to install it.
npx generate-github-directory <url> [directory]
Just use it with npx
command.
But, if you install (npm install -g generate-github-directory
), you can get the short command ghdir
instead of generate-github-directory
.
Command
npx generate-github-directory https://github.com/rocket-hangar/workspace-template
# It will be made `workspace-template` directory on your current location
npx generate-github-directory https://github.com/rocket-hangar/workspace-template project
# It will be made `project` directory on your current location
npx generate-github-directory https://github.com/rocket-hangar/workspace-template .
# It will be made files on your current location
Workspaces
If you use it in a yarn
workspaces. (If there are exists yarn.lock
and workspaces
property on package.json
)
It adds workspaces information to package.json files.
For example,
cd my-monorepo
npx generate-github-directory https://github.com/rocket-hangar/rocket-scripts-templates/tree/master/templates/web project
It will write package.json
files like below.
// $PWD/package.json
{
"workspaces": ["project"]
}
// $PWD/project/package.json
{
"name": "project"
}
If you don't want to modify package.json files use the option --no-workspace <url>
.
Alias
If you have URLs that you use frequently, you can give them aliases.
Make .ghdir.json
file on your home directory like below. ($HOME/.ghdir.json
)
{
"alias": {
"workspace": "https://github.com/rocket-hangar/workspace-template",
"web": "https://github.com/rocket-hangar/rocket-scripts-templates/tree/master/templates/web",
"electron": "https://github.com/rocket-hangar/rocket-scripts-templates/tree/master/templates/electron"
}
}
Then you can use command with the alias.
generate-github-directory web my-web-project