fix: clearer logput

This commit is contained in:
Stephan Bönnemann 2015-08-22 12:01:42 +02:00
parent b47311d565
commit 7b8f632396

View File

@ -6,7 +6,7 @@ const log = require('npmlog')
const nopt = require('nopt') const nopt = require('nopt')
const npmconf = require('npmconf') const npmconf = require('npmconf')
const PREFIX = 'semantic-release' log.heading = 'semantic-release'
const env = process.env const env = process.env
const pkg = JSON.parse(readFileSync('./package.json')) const pkg = JSON.parse(readFileSync('./package.json'))
const knownOptions = { const knownOptions = {
@ -33,7 +33,7 @@ const plugins = require('./lib/plugins')(options)
npmconf.load({}, (err, conf) => { npmconf.load({}, (err, conf) => {
if (err) { if (err) {
log.error(PREFIX, 'Failed to load npm config.', err) log.error('init', 'Failed to load npm config.', err)
process.exit(1) process.exit(1)
} }
@ -50,25 +50,25 @@ npmconf.load({}, (err, conf) => {
log.level = npm.loglevel log.level = npm.loglevel
const config = {PREFIX, log, env, pkg, options, plugins, npm} const config = {env, pkg, options, plugins, npm}
let hide = {} let hide = {}
if (options.githubToken) hide.githubToken = '***' if (options.githubToken) hide.githubToken = '***'
log.verbose(PREFIX, 'options:', _.assign({}, options, hide)) log.verbose('init', 'options:', _.assign({}, options, hide))
log.verbose(PREFIX, 'Verifying config.') log.verbose('init', 'Verifying config.')
const errors = require('./lib/verify')(config) const errors = require('./lib/verify')(config)
errors.forEach((err) => log.error(PREFIX, `${err.message} ${err.code}`)) errors.forEach((err) => log.error('init', `${err.message} ${err.code}`))
if (errors.length) process.exit(1) if (errors.length) process.exit(1)
if (options.argv.remain[0] === 'pre') { if (options.argv.remain[0] === 'pre') {
log.verbose(PREFIX, 'Running pre-script.') log.verbose('pre', 'Running pre-script.')
log.verbose(PREFIX, 'Veriying conditions.') log.verbose('pre', 'Veriying conditions.')
plugins.verifyConditions(config, (err) => { plugins.verifyConditions(config, (err) => {
if (err) { if (err) {
log[options.debug ? 'warn' : 'error'](PREFIX, err.message) log[options.debug ? 'warn' : 'error']('pre', err.message)
if (!options.debug) process.exit(1) if (!options.debug) process.exit(1)
} }
@ -87,15 +87,15 @@ npmconf.load({}, (err, conf) => {
} }
conf.save('project', (err) => { conf.save('project', (err) => {
if (err) return log.error(PREFIX, 'Failed to save npm config.', err) if (err) return log.error('pre', 'Failed to save npm config.', err)
if (wroteNpmRc) log.verbose(PREFIX, 'Wrote authToken to .npmrc.') if (wroteNpmRc) log.verbose('pre', 'Wrote authToken to .npmrc.')
require('./pre')(config, (err, release) => { require('./pre')(config, (err, release) => {
if (err) { if (err) {
log.error(PREFIX, 'Failed to determine new version.') log.error('pre', 'Failed to determine new version.')
const args = [PREFIX, (err.code ? `${err.code} ` : '') + err.message] const args = ['pre', (err.code ? `${err.code} ` : '') + err.message]
if (err.stack) args.push(err.stack) if (err.stack) args.push(err.stack)
log.error(...args) log.error(...args)
process.exit(1) process.exit(1)
@ -103,10 +103,10 @@ npmconf.load({}, (err, conf) => {
const message = `Determined version ${release.version} as "${npm.tag}".` const message = `Determined version ${release.version} as "${npm.tag}".`
log.verbose(PREFIX, message) log.verbose('pre', message)
if (options.debug) { if (options.debug) {
log.error(PREFIX, `${message} Not publishing in debug mode.`, release) log.error('pre', `${message} Not publishing in debug mode.`, release)
process.exit(1) process.exit(1)
} }
@ -114,22 +114,22 @@ npmconf.load({}, (err, conf) => {
version: release.version version: release.version
}), null, 2)) }), null, 2))
log.verbose(PREFIX, `Wrote version ${release.version} to package.json.`) log.verbose('pre', `Wrote version ${release.version} to package.json.`)
}) })
}) })
}) })
} else if (options.argv.remain[0] === 'post') { } else if (options.argv.remain[0] === 'post') {
log.verbose(PREFIX, 'Running post-script.') log.verbose('post', 'Running post-script.')
require('./post')(config, (err, published, release) => { require('./post')(config, (err, published, release) => {
if (err) { if (err) {
log.error(PREFIX, 'Failed to publish release notes.', err) log.error('post', 'Failed to publish release notes.', err)
process.exit(1) process.exit(1)
} }
log.verbose(PREFIX, `${published ? 'Published' : 'Generated'} release notes.`, release) log.verbose('post', `${published ? 'Published' : 'Generated'} release notes.`, release)
}) })
} else { } else {
log.error(PREFIX, `Command "${options.argv.remain[0]}" not recognized. User either "pre" or "post"`) log.error('post', `Command "${options.argv.remain[0]}" not recognized. User either "pre" or "post"`)
} }
}) })