release-it
Advanced tools
Comparing version 2.8.3 to 2.8.4
@@ -120,4 +120,4 @@ 'use strict'; | ||
if(this.isDebug) { | ||
value = key === 'github_token' ? '********' : value; | ||
console.log(`[debug] Setting runtime option "${key}" to`, value); | ||
const loggedValue = key === 'github_token' ? '********' : value; | ||
console.log(`[debug] Setting runtime option "${key}" to`, loggedValue); | ||
} | ||
@@ -124,0 +124,0 @@ this.runtimeOptions[key] = value; |
@@ -7,3 +7,3 @@ const util = require('./util'), | ||
repoPathParse = require('parse-repo'), | ||
retry = require('async-retry'), | ||
retry = require('p-retry'), | ||
glob = require('glob'), | ||
@@ -190,5 +190,6 @@ log = require('./log'); | ||
const retries = 3; | ||
let attempt = 0; | ||
if(!config.isDryRun) { | ||
return retry((bail, attempt) => new Promise((resolve, reject) => { | ||
const run = () => new Promise((resolve, reject) => { | ||
const tag_name = util.format(tagName, version); | ||
@@ -206,5 +207,11 @@ const name = util.format(options.github.releaseName, version); | ||
if(err) { | ||
const logFn = log[attempt === retries ? 'error' : 'warn']; | ||
logFn(`${err.defaultMessage} (Attempt ${attempt + 1} of ${retries})`); | ||
logFn(err.message); | ||
let message = err.message; | ||
try { | ||
message = JSON.parse(err.message).message; | ||
} catch(err) {} | ||
if(err.code === 401) { | ||
log.error(`${message} (Attempt 1 of 1)`); | ||
return reject(new retry.AbortError('Unauthorized')); | ||
} | ||
log.error(`${message} (Attempt ${attempt++ + 1} of ${retries + 1})`); | ||
return reject(err); | ||
@@ -218,5 +225,7 @@ } else { | ||
}); | ||
}, { | ||
retries | ||
})) | ||
}); | ||
return retry(run, {retries}).catch(err => { | ||
log.debug(err); | ||
}) | ||
} else { | ||
@@ -223,0 +232,0 @@ return noop; |
{ | ||
"name": "release-it", | ||
"version": "2.8.3", | ||
"version": "2.8.4", | ||
"description": "Interactive release tool for Git repositories. Increment version, commit, tag, push, build, publish to npm. Supports to build and release to a distribution/component repository.", | ||
@@ -38,3 +38,2 @@ "keywords": [ | ||
"dependencies": { | ||
"async-retry": "1.1.1", | ||
"chalk": "1.1.3", | ||
@@ -48,2 +47,3 @@ "github": "9.2.0", | ||
"mkdirp": "0.5.1", | ||
"p-retry": "1.0.0", | ||
"parse-repo": "1.0.1", | ||
@@ -50,0 +50,0 @@ "semver": "5.3.0", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
47855
1131
+ Addedp-retry@1.0.0
+ Addedp-retry@1.0.0(transitive)
- Removedasync-retry@1.1.1
- Removedasync-retry@1.1.1(transitive)
- Removedbabel-code-frame@6.26.0(transitive)
- Removedbabel-helper-call-delegate@6.24.1(transitive)
- Removedbabel-helper-define-map@6.26.0(transitive)
- Removedbabel-helper-function-name@6.24.1(transitive)
- Removedbabel-helper-get-function-arity@6.24.1(transitive)
- Removedbabel-helper-hoist-variables@6.24.1(transitive)
- Removedbabel-helper-optimise-call-expression@6.24.1(transitive)
- Removedbabel-helper-regex@6.26.0(transitive)
- Removedbabel-helper-replace-supers@6.24.1(transitive)
- Removedbabel-messages@6.23.0(transitive)
- Removedbabel-plugin-check-es2015-constants@6.22.0(transitive)
- Removedbabel-plugin-transform-es2015-arrow-functions@6.22.0(transitive)
- Removedbabel-plugin-transform-es2015-block-scoped-functions@6.22.0(transitive)
- Removedbabel-plugin-transform-es2015-block-scoping@6.26.0(transitive)
- Removedbabel-plugin-transform-es2015-classes@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-computed-properties@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-destructuring@6.23.0(transitive)
- Removedbabel-plugin-transform-es2015-duplicate-keys@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-for-of@6.23.0(transitive)
- Removedbabel-plugin-transform-es2015-function-name@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-literals@6.22.0(transitive)
- Removedbabel-plugin-transform-es2015-modules-amd@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-modules-commonjs@6.26.2(transitive)
- Removedbabel-plugin-transform-es2015-modules-systemjs@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-modules-umd@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-object-super@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-parameters@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-shorthand-properties@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-spread@6.22.0(transitive)
- Removedbabel-plugin-transform-es2015-sticky-regex@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-template-literals@6.22.0(transitive)
- Removedbabel-plugin-transform-es2015-typeof-symbol@6.23.0(transitive)
- Removedbabel-plugin-transform-es2015-unicode-regex@6.24.1(transitive)
- Removedbabel-plugin-transform-regenerator@6.26.0(transitive)
- Removedbabel-plugin-transform-strict-mode@6.24.1(transitive)
- Removedbabel-preset-es2015@6.24.1(transitive)
- Removedbabel-runtime@6.26.0(transitive)
- Removedbabel-template@6.26.0(transitive)
- Removedbabel-traverse@6.26.0(transitive)
- Removedbabel-types@6.26.0(transitive)
- Removedbabylon@6.18.0(transitive)
- Removedcore-js@2.6.12(transitive)
- Removedesutils@2.0.3(transitive)
- Removedglobals@9.18.0(transitive)
- Removedinvariant@2.2.4(transitive)
- Removedjs-tokens@3.0.2(transitive)
- Removedjsesc@0.5.0(transitive)
- Removedloose-envify@1.4.0(transitive)
- Removedprivate@0.1.8(transitive)
- Removedregenerate@1.4.2(transitive)
- Removedregenerator-runtime@0.11.1(transitive)
- Removedregenerator-transform@0.10.1(transitive)
- Removedregexpu-core@2.0.0(transitive)
- Removedregjsgen@0.2.0(transitive)
- Removedregjsparser@0.1.5(transitive)
- Removedto-fast-properties@1.0.3(transitive)