UNPKG

restmine

Version:

link git with redmine to automatically add refs to commits, log time on tickets...

35 lines (26 loc) 603 B
const { execSync } = require('child_process'); const { existsSync } = require('fs'); class Git { isRepo() { return existsSync('.git'); } exec(cmd) { return execSync(cmd).toString().trim(); } getTopLevel() { const cmd = 'git rev-parse --show-toplevel'; return this.exec(cmd); } reflog(grep) { let cmd = `git reflog -n 1 --date=iso-strict`; if (grep) { cmd += ` --grep-reflog="${grep}"`; } return this.exec(cmd); } currentBranchName() { const cmd = 'git symbolic-ref --short HEAD'; return this.exec(cmd); } } module.exports = Git;