feat(pre): make hook "prepublish" compatible

This commit is contained in:
Stephan Bönnemann
2015-02-02 15:37:16 +01:00
parent 7fa0754ff2
commit 9191260cb0
2 changed files with 34 additions and 7 deletions
+16
View File
@@ -0,0 +1,16 @@
'use strict'
var spawn = require('child_process').spawn
module.exports = function () {
// npm loads package.json data before running the `prepublish` hook
// changing the version on `prepublish` has no effect
// see https://github.com/npm/npm/issues/7118
// to circumvent this behavior we are calling `npm publish` inside `prepublish`
// the package.json is then loaded again and the correct version will be published
var child = spawn('npm', ['publish', '--semantic-release-rerun'])
child.stdout.pipe(process.stdout)
child.stderr.pipe(process.stderr)
}