gulp-tag-version
Advanced tools
Comparing version 1.3.0 to 1.3.1
38
index.js
var map = require('map-stream'), | ||
gutil = require('gulp-util'), | ||
git = require('gulp-git') | ||
log = require('fancy-log'), | ||
colors = require('ansi-colors'), | ||
git = require('gulp-git'); | ||
@@ -13,14 +14,18 @@ /** | ||
*/ | ||
module.exports = function(opts) { | ||
if(!opts) opts = {} | ||
if(!opts.key) opts.key = 'version' | ||
if(typeof opts.prefix === 'undefined') opts.prefix = 'v' | ||
if(typeof opts.push === 'undefined') opts.push = true | ||
if(typeof opts.label === 'undefined') opts.label = 'Tagging as %t' | ||
module.exports = function (opts) { | ||
if (!opts) opts = {}; | ||
if (!opts.key) opts.key = 'version'; | ||
if (typeof opts.prefix === 'undefined') opts.prefix = 'v'; | ||
if (typeof opts.push === 'undefined') opts.push = true; | ||
if (typeof opts.label === 'undefined') opts.label = 'Tagging as %t'; | ||
function modifyContents(file, cb) { | ||
var version = opts.version // OK if undefined at this time | ||
if(!opts.version) { | ||
if(file.isNull()) return cb(null, file) | ||
if(file.isStream()) return cb(new Error('gulp-tag-version: streams not supported')) | ||
var version = opts.version; // OK if undefined at this time | ||
if (!opts.version) { | ||
if (file.isNull()) { | ||
return cb(null, file); | ||
} | ||
if (file.isStream()) { | ||
return cb(new Error('gulp-tag-version: streams not supported')); | ||
} | ||
@@ -30,7 +35,6 @@ var json = JSON.parse(file.contents.toString()); | ||
} | ||
var tag = opts.prefix+version | ||
var label = opts.label.replace('%t', tag) | ||
gutil.log('Tagging as: '+gutil.colors.cyan(tag)) | ||
git.tag(tag, label, opts) | ||
cb(null, file) | ||
var tag = opts.prefix + version; | ||
var label = opts.label.replace('%t', tag); | ||
log('Tagging as: ' + colors.cyan(tag)); | ||
git.tag(tag, label, opts, cb) | ||
} | ||
@@ -37,0 +41,0 @@ |
{ | ||
"name": "gulp-tag-version", | ||
"version": "1.3.0", | ||
"version": "1.3.1", | ||
"description": "Tag git repository with current package version", | ||
@@ -21,13 +21,13 @@ "main": "index.js", | ||
"dependencies": { | ||
"map-stream": "~0.1.0", | ||
"gulp-util": "~2.2.14", | ||
"gulp-git": "~0.3.6" | ||
"ansi-colors": "~1.0.1", | ||
"fancy-log": "~1.3.2", | ||
"gulp-git": "^2.4.2", | ||
"map-stream": "~0.1.0" | ||
}, | ||
"devDependencies": { | ||
"gulp": "~3.6.0", | ||
"gulp-bump": "~0.1.7", | ||
"gulp-filter": "~0.4.0", | ||
"gulp-prompt": "~0.1.1", | ||
"gulp": "~3.6.0", | ||
"gulp-git": "~0.3.6" | ||
"gulp-prompt": "~0.1.1" | ||
} | ||
} |
gulp-tag-version | ||
================ | ||
[![npm](https://img.shields.io/npm/v/gulp-tag-version.svg?maxAge=2592000&style=flat-square)]() | ||
[![npm](https://img.shields.io/npm/dt/gulp-tag-version.svg?maxAge=2592000&style=flat-square)]() | ||
[![npm](https://img.shields.io/npm/dm/gulp-tag-version.svg?maxAge=2592000&style=flat-square)]() | ||
Tag git repository with current package version (gulp plugin). | ||
@@ -13,3 +17,3 @@ | ||
var gulp = require('gulp'), | ||
tag_version = require('gulp-tag-version'); | ||
tagVersion = require('gulp-tag-version'); | ||
@@ -19,3 +23,3 @@ // Assuming there's "version: 1.2.3" in package.json, | ||
gulp.task('tag', function() { | ||
return gulp.src(['./package.json']).pipe(tag_version()); | ||
return gulp.src(['./package.json']).pipe(tagVersion()); | ||
}); | ||
@@ -35,3 +39,3 @@ ``` | ||
filter = require('gulp-filter'), | ||
tag_version = require('gulp-tag-version'); | ||
tagVersion = require('gulp-tag-version'); | ||
@@ -65,3 +69,3 @@ /** | ||
// **tag it in the repository** | ||
.pipe(tag_version()); | ||
.pipe(tagVersion()); | ||
} | ||
@@ -77,3 +81,3 @@ | ||
* If you need any special tagging options to be passed down to `git.tag`, just add it to the `tag_version` options. For example: | ||
* If you need any special tagging options to be passed down to `git.tag`, just add it to the `tagVersion` options. For example: | ||
```js | ||
@@ -86,3 +90,3 @@ gulp.task('bump_submodule', function(){ | ||
.pipe(filter('bower.json')) | ||
.pipe(tag_version({cwd: './dist'})); | ||
.pipe(tagVersion({cwd: './dist'})); | ||
}); | ||
@@ -95,3 +99,3 @@ ``` | ||
... | ||
.pipe(tag_version({version: '1.2.3'})); | ||
.pipe(tagVersion({version: '1.2.3'})); | ||
``` | ||
@@ -108,1 +112,3 @@ | ||
* To [@brianmhunt](https://github.com/brianmhunt) for suggesting the `version` parameter | ||
* To [@adambuczynski](https://github.com/adambuczynski) for option to customize tag label | ||
* To [@mjeanroy](https://github.com/mjeanroy) for a gulp-util obsoletion update |
27753
4
10
83
107
4
+ Addedansi-colors@~1.0.1
+ Addedfancy-log@~1.3.2
+ Addedansi-colors@1.0.1(transitive)
+ Addedansi-gray@0.1.1(transitive)
+ Addedansi-wrap@0.1.0(transitive)
+ Addedarr-diff@4.0.0(transitive)
+ Addedarr-union@3.1.0(transitive)
+ Addedassign-symbols@1.0.0(transitive)
+ Addedclone@2.1.2(transitive)
+ Addedclone-buffer@1.0.0(transitive)
+ Addedclone-stats@1.0.0(transitive)
+ Addedcloneable-readable@1.1.3(transitive)
+ Addedcolor-support@1.1.3(transitive)
+ Addedextend-shallow@3.0.2(transitive)
+ Addedfancy-log@1.3.3(transitive)
+ Addedfirst-chunk-stream@2.0.0(transitive)
+ Addedgulp-git@2.10.1(transitive)
+ Addedis-extendable@1.0.1(transitive)
+ Addedis-plain-object@2.0.4(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisobject@3.0.1(transitive)
+ Addedlodash._reinterpolate@3.0.0(transitive)
+ Addedlodash.template@4.5.0(transitive)
+ Addedlodash.templatesettings@4.2.0(transitive)
+ Addedparse-node-version@1.0.1(transitive)
+ Addedplugin-error@1.0.1(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedremove-trailing-separator@1.1.0(transitive)
+ Addedreplace-ext@1.0.1(transitive)
+ Addedrequire-dir@1.2.0(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedstrip-bom-buf@1.0.0(transitive)
+ Addedstrip-bom-stream@3.0.0(transitive)
+ Addedthrough2@2.0.5(transitive)
+ Addedtime-stamp@1.1.0(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedvinyl@2.2.1(transitive)
+ Addedxtend@4.0.2(transitive)
- Removedgulp-util@~2.2.14
- Removedansi-regex@0.2.1(transitive)
- Removedansi-styles@1.1.0(transitive)
- Removedarray-find-index@1.0.2(transitive)
- Removedcamelcase@2.1.1(transitive)
- Removedcamelcase-keys@2.1.0(transitive)
- Removedchalk@0.5.1(transitive)
- Removedclone-stats@0.0.1(transitive)
- Removedcurrently-unhandled@0.4.1(transitive)
- Removeddateformat@1.0.12(transitive)
- Removeddecamelize@1.2.0(transitive)
- Removedduplexer2@0.0.2(transitive)
- Removederror-ex@1.3.2(transitive)
- Removedescape-string-regexp@1.0.5(transitive)
- Removedfind-up@1.1.2(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedget-stdin@4.0.1(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedgulp-git@0.3.6(transitive)
- Removedgulp-util@2.2.20(transitive)
- Removedhas-ansi@0.1.0(transitive)
- Removedhasown@2.0.2(transitive)
- Removedhosted-git-info@2.8.9(transitive)
- Removedindent-string@2.1.0(transitive)
- Removedis-arrayish@0.2.1(transitive)
- Removedis-core-module@2.13.1(transitive)
- Removedis-finite@1.1.0(transitive)
- Removedisarray@0.0.1(transitive)
- Removedload-json-file@1.1.0(transitive)
- Removedlodash._escapehtmlchar@2.4.1(transitive)
- Removedlodash._escapestringchar@2.4.1(transitive)
- Removedlodash._htmlescapes@2.4.1(transitive)
- Removedlodash._isnative@2.4.1(transitive)
- Removedlodash._objecttypes@2.4.1(transitive)
- Removedlodash._reinterpolate@2.4.1(transitive)
- Removedlodash._reunescapedhtml@2.4.1(transitive)
- Removedlodash._shimkeys@2.4.1(transitive)
- Removedlodash.defaults@2.4.1(transitive)
- Removedlodash.escape@2.4.1(transitive)
- Removedlodash.isobject@2.4.1(transitive)
- Removedlodash.keys@2.4.1(transitive)
- Removedlodash.template@2.4.1(transitive)
- Removedlodash.templatesettings@2.4.1(transitive)
- Removedlodash.values@2.4.1(transitive)
- Removedloud-rejection@1.6.0(transitive)
- Removedmap-obj@1.0.1(transitive)
- Removedmeow@3.7.0(transitive)
- Removedminimist@0.2.41.2.8(transitive)
- Removedmultipipe@0.1.2(transitive)
- Removednormalize-package-data@2.5.0(transitive)
- Removedobject-assign@4.1.1(transitive)
- Removedobject-keys@0.4.0(transitive)
- Removedparse-json@2.2.0(transitive)
- Removedpath-exists@2.1.0(transitive)
- Removedpath-parse@1.0.7(transitive)
- Removedpath-type@1.1.0(transitive)
- Removedpify@2.3.0(transitive)
- Removedpinkie@2.0.4(transitive)
- Removedpinkie-promise@2.0.1(transitive)
- Removedread-pkg@1.1.0(transitive)
- Removedread-pkg-up@1.0.1(transitive)
- Removedreadable-stream@1.0.341.1.14(transitive)
- Removedredent@1.0.0(transitive)
- Removedrepeating@2.0.1(transitive)
- Removedresolve@1.22.8(transitive)
- Removedsemver@5.7.2(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedspdx-correct@3.2.0(transitive)
- Removedspdx-exceptions@2.5.0(transitive)
- Removedspdx-expression-parse@3.0.1(transitive)
- Removedspdx-license-ids@3.0.18(transitive)
- Removedstring_decoder@0.10.31(transitive)
- Removedstrip-ansi@0.3.0(transitive)
- Removedstrip-bom@2.0.0(transitive)
- Removedstrip-indent@1.0.1(transitive)
- Removedsupports-color@0.2.0(transitive)
- Removedsupports-preserve-symlinks-flag@1.0.0(transitive)
- Removedthrough2@0.4.20.5.1(transitive)
- Removedtrim-newlines@1.0.0(transitive)
- Removedvalidate-npm-package-license@3.0.4(transitive)
- Removedvinyl@0.2.3(transitive)
- Removedxtend@2.1.23.0.0(transitive)
Updatedgulp-git@^2.4.2