2.0.0 • Published 7 years ago

local-git-sync v2.0.0

Weekly downloads
36
License
MIT
Repository
github
Last release
7 years ago

local-git-sync

Build Status

Synchronously get the current git commit hash, tag, count, branch, log or commit message. Forked from git-rev-sync.

Example

var git = require('local-git-sync');

console.log(git.short());
// 75bf4ee

console.log(git.long());
// 75bf4eea9aa1a7fd6505d0d0aa43105feafa92ef

console.log(git.branch());
// master

console.log(git.log());
// commit 393b24d4ae3d944eb6af2008246e4e22c37e0f2d
// Author: syberpunk <syberpunk@email.com>
// Date:   Mon Dec 19 17:02:46 2016 +0200
//
//  //GIT LOG TEST

console.log(git.latestCommit());
// e.g. 
// {
//   id: 393b24d4ae3d944eb6af2008246e4e22c37e0f2d,
//   revision: 1359,
//   date: Mon Dec 19 17:02:46 2016 +0200,
//   author: syberpunk,
//   message: //GIT LOG TEST
// }

You can also run these examples via: npm run examples

Install

npm install local-git-sync --save

API

var git = require('local-git-sync');

git.short([filePath]) <String>

return the result of git rev-parse --short HEAD; optional filePath parameter can be used to run the command against a repo outside the current working directory

git.long([filePath]) <String>

return the result of git rev-parse HEAD; optional filePath parameter can be used to run the command against a repo outside the current working directory

git.branch([filePath]) <String>

return the current branch; optional filePath parameter can be used to run the command against a repo outside the current working directory

git.tag([markDirty]) <String>

return the current tag and mark as dirty if markDirty is truthful; this method will fail if the git command is not found in your PATH

git.isTagDirty() <Boolean>

returns true if the current tag is dirty; this method will fail if the git command is not found in your PATH

git.message() <String>

return the current commit message; this method will fail if the git command is not found in your PATH

git.count() <Number>

return the count of commits across all branches; this method will fail if the git command is not found in your PATH

git.log() <String>

return a list of all commits; this method will fail if the git command is not found in your PATH

git.latestCommit() <Object>

return the last commit as a javascript object; this method will fail if the git command is not found in your PATH

License

MIT