This is a configurable release automation tool for node packages inspired by create-react-app and Travis CI. It has a default configuration, which can be overriden in case of need. As a convention, this release tool defines a set of hooks that represent the release lifecycle. The default configuration can be overriden by redefining what commands should run under which hook in a .release.yml file. The hooks are listed under the Lifecycle section. Since v1.2.0, node-publisher supports the version options supported by the detected npm client. In earlier versions, only major, minor and patch options were accepted. When using yarn, the pre-release identifier (--preid) is ignored.