You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

44 lines
1.1 KiB

const Git = require("nodegit")
// Open the repository directory.
Git.Repository.open(".")
// Open the master branch.
.then(function (repo) {
return repo.getMasterCommit()
})
// Display information about commits on master.
.then(function (firstCommitOnMaster) {
// Create a new history event emitter.
var history = firstCommitOnMaster.history()
// Create a counter to only show up to 9 entries.
var count = 0
// Listen for commit events from the history.
history.on("commit", function (commit) {
// Disregard commits past 9.
if (++count >= 9) {
return
}
// Show the commit sha.
console.log("commit " + commit.sha())
// Store the author object.
var author = commit.author()
// Display author information.
console.log(
"Author:\t" + author.name() + " <" + author.email() + ">"
)
// Show the commit date.
console.log("Date:\t" + commit.date())
// Give some space and show the message.
console.log("\n " + commit.message())
})
// Start emitting events.
history.start()
})