feat(commits): initial functionality

This commit is contained in:
Stephan Bönnemann 2015-06-14 18:08:48 -07:00
parent d6172b8767
commit 861debb85e

25
src/lib/commits.js Normal file
View File

@ -0,0 +1,25 @@
const { exec } = require('child_process')
module.exports = function (results, cb) {
const from = results.lastRelease.gitHead
const range = (from ? from + '..' : '') + 'HEAD'
exec(
`git log -E --format=%H==SPLIT==%B==END== ${range}`,
(err, stdout) => {
if (err) return cb(err)
cb(null, String(stdout).split('==END==\n')
.filter((raw) => !!raw.trim())
.map((raw) => {
const data = raw.split('==SPLIT==')
return {
hash: data[0],
message: data[1]
}
}))
}
)
}