node package manager


Tool for publishing releases to github and npm

Wisdom License NPM version Dependency Status Build Status

Tool for publishing releases to github and npm according to Semantic Versionin.

One command do next things:

  • set env variable $wisdom_version with future version
  • run command from scripts.wisdom of package.json (if exist);
  • changelog;
  • version in package.json;
  • tag;
  • release on github;
  • push to github;
  • publish to npm;

Here is list of commands that should be executed to get same result:

changelog {{ version }}
version {{ version }}
git add --all
git commit -m "feature(package) v{{ version }}"
git push origin {{ branch }}
git tag v{{ version }}
git push origin v{{ version }}
grizzly -tn "token from url" \
-r grizzly -o {{ owner }} -t {{ version }} \
-n "{{ repo }} {{ version }}" -b "changelog"
npm publish


npm i wisdom -g

How to use?

$ wisdom
Usage: wisdom [patch|minor|major]
-h, --help     : display this help and exit
-v, --version  : output version information and exit

Before publish

When you need configure wisdom you could declare them in package.json:

    "changelog": true, /* default */
    "release": true,   /* default */
    "branch": "master" /* default */
    "scripts": {
        "wisdom": "echo 'do something before publish'",
        "wisdom:done": "echo 'do something after publish'"


In old node.js environments that supports es5 only, wisdom could be used as wisdom_, or programmaticly with:

var wisdom = require('wisdom/legacy');