Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

git-describe

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

git-describe

Git describe information at runtime, with semver support

  • 1.0.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
100K
increased by9.62%
Maintainers
1
Weekly downloads
 
Created
Source

git-describe

This Node.js module runs git describe on the working directory or any other directory and parses the output to individual components. Additionally, if your tags follow semantic versioning the semver will be parsed and supplemented with the git describe information as build metadata.

Because this module is primarily meant for init sequences and the like, it only offers a straightforward synchronous API.

Installation

Available from npm: npm install git-describe

Usage

The module exports a function taking an optional directory (defaults to working directory) and an optional options object. It returns an object containing the parsed information, or throws an Error if the git command fails.

var gitDescribe = require('git-describe');

// Target working directory
var gitInfo = gitDescribe();

// Target the directory containing the calling script
// This is more reliable than the working directory
var gitInfo = gitDescribe(__dirname);

// With options (see below)
var gitInfo = gitDescribe(__dirname, {
    longSemver: true,
    dirtySemver: false
});

Example output

{ dirty: false,
  hash: 'g3c9c15b',
  distance: 6,
  tag: 'v2.1.0-beta',
  semver: SemVer, // SemVer instance, see https://github.com/npm/node-semver
  suffix: '6-g3c9c15b',
  raw: 'v2.1.0-beta-6-g3c9c15b',
  semverString: 'v2.1.0-beta+6.g3c9c15b' }

Options

OptionDefaultDescription
dirtySemvertrueAppends '.dirty' to semverString if repo state is dirty (similar to --dirty)
longSemverfalseAlways add commit distance and hash to semverString (similar to --long)
requireAnnotatedfalseUses --tags if false, so that simple git tags are allowed
match'v*'Uses --match to filter tag names
customArguments[]Array of additional arguments to pass to git describe

Keywords

FAQs

Package last updated on 11 Sep 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc