Skip to content

Latest commit

 

History

History
40 lines (26 loc) · 1.28 KB

README.md

File metadata and controls

40 lines (26 loc) · 1.28 KB

project Build Status

Simple project template manager

What is project?

Project is a CLI tool for development for the purpose of reusing directory structures and files for projects. Project can preserve directory structure and files in a template. A template is a compressed version of directories and files. Files can include template options which are filled in when a template is used.

Project projects your inputs onto a template to bootstrap a new project.

Installation

$ npm install -g seanc/project

Usage

# Create a template from a directory. Recursively copies structure.
$ project save <template name> [target directory] 

# Use a template. Initializes a copy of template completed with inputted template options
$ project init <template name> [target] [template options... | ex. --url https://example.com]

# Remove a template
$ project remove <template name>

# List templates
$ project list

Notes

Templates are located in $HOME/.project. There are compressed in tarball format.

Caveats

  • Only public repositories are supported when using a github repository as a project initialization source

License

MIT © Sean Wilson