This is a publishing tool for Node.js projects hosted in a git repository.
This project is a safe and inclusive place for contributors of all kinds. See the Code of Conduct for details.
publishConfig
It makes use of the publishConfig
section
of a project's package.json
.
In your project's package.json
,
you can optionally include a publishConfig
section.
Below is an example.
"publishConfig": {
"registry": "http://some-registry.dev",
"license": {
"exclude": [
"lib"
]
}
}
publishConfig.registry
Specify a custom registry for use
in the npm install
and npm publish
commands.
This is a native
npm feature.
publishConfig.license.exclude
Specify an array of directories to ignore
for the npub prep
command.
prep
commandnpub prep
LICENSE
file exists in the current directory, abort*.{js,coffee}
files recursively in the current directory, excluding those in publishConfig.license.exclude
(and ./node_modules
)publish
commandnpub publish <version>
Options:
-t/--test command
- alternate test suite command. default: npm test
<version>
- 1.2.3
; or, for auto increments: patch
, minor
, major
npub verify
npub prep
npub verify
node_modules
& runs npm install
using publishConfig.registry
if availablepackage.json
update) with message "v1.2.3"
v1.2.3
"about to publish"
; otherwise abortgit push
git push --tags
npm publish
verify
commandnpub verify
git status
is clean, exit with 0
; otherwise exit with a status of 2