| 12345678910111213141516171819202122232425262728293031323334353637 |
- 'use strict'
- const Q = require('q')
- const readFile = Q.denodeify(require('fs').readFile)
- const resolve = require('path').resolve
- module.exports = Q.all([
- readFile(resolve(__dirname, './templates/template.hbs'), 'utf-8'),
- readFile(resolve(__dirname, './templates/header.hbs'), 'utf-8'),
- readFile(resolve(__dirname, './templates/commit.hbs'), 'utf-8')
- ])
- .spread((template, header, commit) => {
- const writerOpts = getWriterOpts()
- writerOpts.mainTemplate = template
- writerOpts.headerPartial = header
- writerOpts.commitPartial = commit
- return writerOpts
- })
- function getWriterOpts () {
- return {
- transform: (commit) => {
- if (!commit.tag || typeof commit.tag !== 'string') {
- return
- }
- commit.shortHash = commit.hash.substring(0, 7)
- return commit
- },
- groupBy: 'tag',
- commitGroupsSort: 'title',
- commitsSort: ['tag', 'message']
- }
- }
|