devo
A command-line assistant for creating & maintaining npm packages.
About
Working on a lot of different github packages means a lot of maintenance work, so it's nice to automate some of the tedious bits.
devo
is a command-line tool & has commands for creating the following files & directories:
- .gitignore
- .travis.yml
- CHANGELOG.md
- CONDUCT.md
- CONTRIBUTING.md
- ISSUE_TEMPLATE.md
- LICENSE.md
- README.md
- docs/
- api.md
- getting-started.md
- README.md
- related-modules.md
- examples/
- basic-usage.js
- README.md
- tests/
- index.js
- README.md
The devo project
command will create all of the above files, or see the usage section below for commands that create each individual file/directory.
Install
npm install -g devo
Usage
USAGE
devo {command} [options]
COMMANDS
changelog create a CHANGELOG.md file
conduct create a CONDUCT.md file based on the Contributor's Covenant
contributing create a CONTRIBUTING.md file
docs create a docs directory & contents
examples create an examples directory & contents
gitignore create a .gitignore file
help this help message
issue-template create an ISSUE_TEMPLATE.md file
license create a LICENSE.md file
profile manage your devo config profiles
project create all files for a project
readme create a README.md file
tests create a tests directory & contents
travis create a .travis.yml file
HELP
Run devo help {command} to see options for that command.
Contributing
Contributions are welcome! Please read the contributing guidelines first. Also note that this is mostly a personal tool for creating the files that I need, so I may not address all issues or accept all pull requests. But if you find it useful and notice improvements that can be made, that's great!
Conduct
It is important that this project contributes to a friendly, safe, and welcoming environment for all. Read this project's code of conduct
See also
This tool is inspired by & based on these awesome projects:
- maintenance-modules – a lot of great maintenance modules in this list
- Contributor Covenant
- CONTRIBUTING.md
- module-init
- create-module
- initialize
- yo
Contact
- issues – Please open issues in the issues queue
- twitter – @sethdvincent