1 var changelog = require( "changelogplease" );
2 var gittags = require( "git-tags" ).get( function( error, tags ) {
6 console.log( tags[ 1 ] + ".." + tags[ 0 ] );
7 var exclude = [ "Merge", "Whitespace", "Fixup", "Cleanup", "Formatting", "Ignore" ];
9 ticketUrl: "https://github.com/hammerjs/hammer.js/issues/{id}",
10 commitUrl: "https://github.com/hammerjs/hammerjs/commit/{id}",
13 committish: tags[ 1 ] + ".." + tags[ 0 ]
14 }, function( error, log ) {
18 log = parseLog( log );
21 function parseLog( log ) {
22 var lines = log.split( "\n" );
29 lines.forEach( function( line ) {
30 var newLine = parseLine( line );
35 var log = log.join( "\n" );
36 return log.replace( /\*/g, "-" ).replace( /__TICKETREF__,/g, "" );
38 function parseLine( line ) {
39 var parts = getParts( line );
41 if ( exclude.indexOf( parts.component ) > -1 ) {
46 function getParts( line ) {
47 var parts = line.split( ":" );
50 var commits = line.match( /\{\{([A-Za-z0-9 ]){0,99}\}\}/ )
52 if ( parts.length > 1 && parts[ 0 ].length <= 20 ) {
53 component = parts[ 0 ];
55 message = parts.join( ":" );
57 parts = line.split( " " );
58 component = parts[ 1 ];
60 message = parts.join( " " );
64 component = component.replace( /\* |,/, "" );