feat(verify): initial verification for pkg, options and env
This commit is contained in:
parent
c47ff97ab3
commit
b63a43fa53
37
src/lib/verify.js
Normal file
37
src/lib/verify.js
Normal file
@ -0,0 +1,37 @@
|
||||
const SemanticReleaseError = require('./error')
|
||||
|
||||
module.exports = function (pkg, options, env) {
|
||||
let errors = []
|
||||
|
||||
if (!pkg.name) {
|
||||
errors.push(new SemanticReleaseError(
|
||||
'No "name" found in package.json.',
|
||||
'ENOPKGNAME'
|
||||
))
|
||||
}
|
||||
|
||||
if (!pkg.repository || !pkg.repository.url) {
|
||||
errors.push(new SemanticReleaseError(
|
||||
'No "repository" found in package.json.',
|
||||
'ENOPKGREPO'
|
||||
))
|
||||
}
|
||||
|
||||
if (options.debug) return errors
|
||||
|
||||
if (!options['github-token']) {
|
||||
errors.push(new SemanticReleaseError(
|
||||
'No github token specified.',
|
||||
'ENOGHTOKEN'
|
||||
))
|
||||
}
|
||||
|
||||
if (!env.NPM_TOKEN) {
|
||||
errors.push(new SemanticReleaseError(
|
||||
'No npm token specified.',
|
||||
'ENONPMTOKEN'
|
||||
))
|
||||
}
|
||||
|
||||
return errors
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user