git-describe
Advanced tools
Comparing version 1.0.1 to 1.1.0
@@ -27,3 +27,3 @@ var _ = require('lodash'); | ||
arguments = arguments.concat(['-C', directory]); | ||
arguments = arguments.concat(['describe', '--long', '--dirty']); | ||
arguments = arguments.concat(['describe', '--long', '--dirty', '--always']); | ||
if (options.requireAnnotated === false) | ||
@@ -44,3 +44,6 @@ arguments.push('--tags'); | ||
var output = { | ||
dirty: false | ||
dirty: false, | ||
raw: description, | ||
hash: null, distance: null, tag: null, semver: null, suffix: null, | ||
semverString: null | ||
}; | ||
@@ -54,19 +57,22 @@ var tokens = description.split('-'); | ||
output.hash = tokens.pop(); | ||
output.distance = Number(tokens.pop()); | ||
suffixTokens = [output.distance, output.hash].concat(suffixTokens); | ||
output.tag = tokens.join('-'); | ||
output.semver = semver.parse(output.tag); | ||
suffixTokens.unshift(output.hash); | ||
// Skip this part in the --always fallback case (i.e. no tags found) | ||
if (!_.isEmpty(tokens)) { | ||
output.distance = Number(tokens.pop()); | ||
suffixTokens.unshift(output.distance); | ||
output.tag = tokens.join('-'); | ||
output.semver = semver.parse(output.tag); | ||
output.semverString = ''; | ||
var build = ''; | ||
var appendDirty = options.dirtySemver && output.dirty; | ||
if (output.distance || options.longSemver || appendDirty) { | ||
build = String(output.distance) + '.' + output.hash; | ||
if (appendDirty) | ||
build += '.dirty'; | ||
} | ||
output.semverString = output.tag + (build ? '+' + build : ''); | ||
} | ||
output.suffix = suffixTokens.join('-'); | ||
output.raw = description; | ||
output.semverString = ''; | ||
var build = ''; | ||
var appendDirty = options.dirtySemver && output.dirty; | ||
if (output.distance || options.longSemver || appendDirty) { | ||
build = String(output.distance) + '.' + output.hash; | ||
if (appendDirty) | ||
build += '.dirty'; | ||
} | ||
output.semverString = output.tag + (build ? '+' + build : ''); | ||
output.toString = function() { return output.raw; }; | ||
return output; | ||
}; |
{ | ||
"name": "git-describe", | ||
"version": "1.0.1", | ||
"version": "1.1.0", | ||
"description": "Git describe information at runtime, with semver support", | ||
@@ -5,0 +5,0 @@ "keywords": ["git", "semver"], |
# git-describe | ||
[![npm version](https://img.shields.io/npm/v/git-describe.svg)](https://www.npmjs.com/package/git-describe) | ||
[![npm license](https://img.shields.io/npm/l/git-describe.svg)](https://www.npmjs.com/package/git-describe) | ||
This Node.js module runs [`git describe`][1] on the working directory or any | ||
@@ -10,3 +13,3 @@ other directory and parses the output to individual components. Additionally, | ||
offers a straightforward synchronous API. | ||
## Installation | ||
@@ -13,0 +16,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
5733
72
67