What is git-last-commit?
The git-last-commit npm package allows you to retrieve information about the last commit in a Git repository. This can be useful for various purposes such as displaying the last commit details in your application, automating release notes, or tracking changes.
What are git-last-commit's main functionalities?
Retrieve Last Commit Information
This feature allows you to retrieve the details of the last commit in the repository. The callback function provides an object containing information such as the commit hash, author, date, and message.
const git = require('git-last-commit');
git.getLastCommit(function(err, commit) {
console.log(commit);
});
Custom Options
You can specify custom options such as the source and destination directories. This is useful if you want to get the last commit information from a specific directory.
const git = require('git-last-commit');
const options = {
dst: __dirname,
src: __dirname
};
git.getLastCommit(function(err, commit) {
console.log(commit);
}, options);
Other packages similar to git-last-commit
simple-git
simple-git is a lightweight interface for running Git commands in any node.js application. It provides a more comprehensive set of Git functionalities compared to git-last-commit, including commit history, branch management, and more.
nodegit
nodegit is a native Node.js library for Git. It offers a wide range of Git functionalities, including commit history, branch management, and repository manipulation. It is more feature-rich and complex compared to git-last-commit.
isomorphic-git
isomorphic-git is a pure JavaScript implementation of Git that works in both Node.js and browser environments. It provides a comprehensive set of Git functionalities and is more versatile compared to git-last-commit.
git-last-commit
Node.js module to read last git commit information including tags and branch - mostly to be used by continuous integration and build systems for build tagging purposes.
Usage
var git = require('git-last-commit');
git.getLastCommit(function(err, commit) {
console.log(commit);
});
Function returns an object like this:
{
"shortHash": "d2346fa",
"hash": "d2346faac31de5e954ef5f6baf31babcd3e899f2",
"subject": "initial commit",
"sanitizedSubject": "initial-commit",
"body": "this is the body of the commit message",
"authoredOn": "1437988060",
"committedOn": "1437988060",
"author": {
"name": "Ozan Seymen",
"email": "oseymen@gmail.com"
},
"committer": {
"name": "Ozan Seymen",
"email": "oseymen@gmail.com"
},
"notes": "commit notes",
"branch": "master",
"tags": ['R1', 'R2']
}
You can add path destination if you want to get git last commit information on another repository:
var git = require('git-last-commit');
git.getLastCommit(function(err, commit) {
console.log(commit);
}, {dst: 'some/other/path'});