@@ -278,26 +278,33 @@ function checkGit (localData, cb) {
278
278
}
279
279
280
280
function _commit (version, localData, cb) {
281
-
var packagePath = path.join(npm.localPrefix, 'package.json')
282
-
var options = { env: process.env }
283
-
var message = npm.config.get('message').replace(/%s/g, version)
284
-
var sign = npm.config.get('sign-git-tag')
285
-
var flag = sign ? '-sm' : '-am'
286
-
chain(
287
-
[
288
-
git.chainableExec([ 'add', packagePath ], options),
289
-
localData.hasShrinkwrap && git.chainableExec([ 'add', path.join(npm.localPrefix, 'npm-shrinkwrap.json') ], options),
290
-
localData.hasPackageLock && git.chainableExec([ 'add', path.join(npm.localPrefix, 'package-lock.json') ], options),
291
-
git.chainableExec([ 'commit', '-m', message ], options),
292
-
!localData.existingTag && git.chainableExec([
293
-
'tag',
294
-
npm.config.get('tag-version-prefix') + version,
295
-
flag,
296
-
message
281
+
const options = { env: process.env }
282
+
const message = npm.config.get('message').replace(/%s/g, version)
283
+
const sign = npm.config.get('sign-git-tag')
284
+
const flag = sign ? '-sm' : '-am'
285
+
BB.join(
286
+
addLocalFile('package.json', options, false),
287
+
localData.hasShrinkwrap &&
288
+
addLocalFile('npm-shrinkwrap.json', options, true),
289
+
localData.hasPackageLock &&
290
+
addLocalFile('package-lock.json', options, true)
291
+
).then(() => {
292
+
return git.exec([ 'commit', '-m', message ], options)
293
+
}).then(() => {
294
+
if (!localData.existingTag) {
295
+
return git.exec([
296
+
'tag', npm.config.get('tag-version-prefix') + version,
297
+
flag, message
297
298
], options)
298
-
],
299
-
cb
300
-
)
299
+
}
300
+
}).nodeify(cb)
301
+
}
302
+
303
+
function addLocalFile (file, options, ignoreFailure) {
304
+
const p = git.exec(['add', path.join(npm.localPrefix, file)], options)
305
+
return ignoreFailure
306
+
? p.catch(() => {})
307
+
: p
301
308
}
302
309
303
310
function write (data, file, indent, cb) {
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4