diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1f3db61..02e1564 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,9 +10,19 @@ _Git changelog is a utility tool for generating changelogs. It is free and opens
---
+## Bug Fixes
+
+- correctly detect when running under grunt on Windows
+ ([4205ea49](https://github.com/rafinskipg/git-changelog/commit/4205ea49a893e4d1807a39268739c13754d40cf2))
+
+
## Documentation
+- Updated readme with the correct specification
+ ([ec2de4bf](https://github.com/rafinskipg/git-changelog/commit/ec2de4bf599dfc77c24c9b86ee9c0d86fe37e5b8))
- **README:**
+ - Follow proper style in example commits
+ ([6fef01ba](https://github.com/rafinskipg/git-changelog/commit/6fef01ba8a71bb5cd779ddb84f52b8f75296618d))
- Reorder contents
([14e8a772](https://github.com/rafinskipg/git-changelog/commit/14e8a772c3a05c32bc9fba6f75565132025d4942))
- TOC
@@ -31,6 +41,8 @@ _Git changelog is a utility tool for generating changelogs. It is free and opens
## Chore
+- typos and grammar
+ ([5ae2ee52](https://github.com/rafinskipg/git-changelog/commit/5ae2ee52d1f096d375d077299047684eae2cd5e2))
- **cleanup:**
- remove unnecessary code [skip ci]
([80dbe3ec](https://github.com/rafinskipg/git-changelog/commit/80dbe3ec7a28e7c20d99e89009856c70138350b0))
@@ -42,4 +54,4 @@ _Git changelog is a utility tool for generating changelogs. It is free and opens
---
-*Generated with [git-changelog](https://github.com/rafinskipg/git-changelog). If you have any problem or suggestion, create an issue.* :) **Thanks**
\ No newline at end of file
+*Generated with [git-changelog](https://github.com/rafinskipg/git-changelog). If you have any problems or suggestions, create an issue.* :) **Thanks**
\ No newline at end of file
diff --git a/EXTENDEDCHANGELOG.md b/EXTENDEDCHANGELOG.md
index b695f68..5720185 100644
--- a/EXTENDEDCHANGELOG.md
+++ b/EXTENDEDCHANGELOG.md
@@ -12,6 +12,8 @@ _Git changelog is a utility tool for generating changelogs. It is free and opens
## Bug Fixes
+- correctly detect when running under grunt on Windows
+ ([4205ea49](https://github.com/rafinskipg/git-changelog/commit/4205ea49a893e4d1807a39268739c13754d40cf2))
- Stream didn't close properly
([99f228cf](https://github.com/rafinskipg/git-changelog/commit/99f228cfa5cb26c46ef9e3b00171a5e3d38fd844))
- Github commit url
@@ -53,6 +55,8 @@ _Git changelog is a utility tool for generating changelogs. It is free and opens
## Documentation
+- Updated readme with the correct specification
+ ([ec2de4bf](https://github.com/rafinskipg/git-changelog/commit/ec2de4bf599dfc77c24c9b86ee9c0d86fe37e5b8))
- Updated options and tagging info
([1ad3b6be](https://github.com/rafinskipg/git-changelog/commit/1ad3b6bedc6431b70e3a2e93e5967bad9a7830ee))
- added documentation for explaining the commit message
@@ -60,6 +64,8 @@ _Git changelog is a utility tool for generating changelogs. It is free and opens
- Added docs
([e0ba50c0](https://github.com/rafinskipg/git-changelog/commit/e0ba50c0bb0b13e9b39a59b8f4dda96e86d55644))
- **README:**
+ - Follow proper style in example commits
+ ([6fef01ba](https://github.com/rafinskipg/git-changelog/commit/6fef01ba8a71bb5cd779ddb84f52b8f75296618d))
- Reorder contents
([14e8a772](https://github.com/rafinskipg/git-changelog/commit/14e8a772c3a05c32bc9fba6f75565132025d4942))
- TOC
@@ -134,6 +140,8 @@ _Git changelog is a utility tool for generating changelogs. It is free and opens
## Chore
+- typos and grammar
+ ([5ae2ee52](https://github.com/rafinskipg/git-changelog/commit/5ae2ee52d1f096d375d077299047684eae2cd5e2))
- a couple of spelling corrections [ci skip]
([1486a845](https://github.com/rafinskipg/git-changelog/commit/1486a84537c5fd2d7997721820981c7949487af2))
- minor edits to README
@@ -225,4 +233,4 @@ _Git changelog is a utility tool for generating changelogs. It is free and opens
---
-*Generated with [git-changelog](https://github.com/rafinskipg/git-changelog). If you have any problem or suggestion, create an issue.* :) **Thanks**
\ No newline at end of file
+*Generated with [git-changelog](https://github.com/rafinskipg/git-changelog). If you have any problems or suggestions, create an issue.* :) **Thanks**
\ No newline at end of file
diff --git a/Gruntfile.js b/Gruntfile.js
index 26bee39..048767b 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -47,7 +47,17 @@ module.exports = function(grunt) {
logo : 'https://github.com/rafinskipg/git-changelog/raw/master/images/git-changelog-logo.png',
version : 'squeezy potatoe',
tag: 'v0.0.1',
- debug: true
+ debug: true,
+ sections: [
+ {
+ "title": "Bug Fixes",
+ "grep": "^fix"
+ },
+ {
+ "title": "Pull requests merged",
+ "grep": "^Merge pull request"
+ }
+ ]
}
},
extended: {
@@ -61,44 +71,44 @@ module.exports = function(grunt) {
file : 'EXTENDEDCHANGELOG.md',
sections: [
{
- "title": "Bug Fixes",
- "grep": "^fix"
+ "title": "Bug Fixes",
+ "grep": "^fix"
},
{
- "title": "Features",
- "grep": "^feat"
+ "title": "Features",
+ "grep": "^feat"
},
{
- "title": "Documentation",
- "grep": "^docs"
+ "title": "Documentation",
+ "grep": "^docs"
},
{
- "title": "Breaking changes",
- "grep": "BREAKING"
+ "title": "Breaking changes",
+ "grep": "BREAKING"
},
{
- "title": "Refactor",
- "grep": "^refactor"
+ "title": "Refactor",
+ "grep": "^refactor"
},
{
- "title": "Style",
- "grep": "^style"
+ "title": "Style",
+ "grep": "^style"
},
{
- "title": "Test",
- "grep": "^test"
+ "title": "Test",
+ "grep": "^test"
},
{
- "title": "Chore",
- "grep": "^chore"
+ "title": "Chore",
+ "grep": "^chore"
},
{
- "title": "Branchs merged",
- "grep": "^Merge branch"
+ "title": "Branchs merged",
+ "grep": "^Merge branch"
},
{
- "title" : "Pull requests merged",
- "grep": "^Merge pull request"
+ "title" : "Pull requests merged",
+ "grep": "^Merge pull request"
}
]
}
diff --git a/output/tag1.md b/output/tag1.md
index 11ecee7..e0376bb 100644
--- a/output/tag1.md
+++ b/output/tag1.md
@@ -1,8 +1,6 @@
-__Git Changelog__
-
-_Git changelog is a utility tool for generating changelogs. It is free and opensource. :)_
+__Since tag 1 changelog__
# squeezy potatoe (2016-05-08)
@@ -12,6 +10,8 @@ _Git changelog is a utility tool for generating changelogs. It is free and opens
## Bug Fixes
+- correctly detect when running under grunt on Windows
+ ([4205ea49](https://github.com/rafinskipg/git-changelog/commit/4205ea49a893e4d1807a39268739c13754d40cf2))
- Stream didn't close properly
([99f228cf](https://github.com/rafinskipg/git-changelog/commit/99f228cfa5cb26c46ef9e3b00171a5e3d38fd844))
- Github commit url
@@ -30,199 +30,6 @@ _Git changelog is a utility tool for generating changelogs. It is free and opens
([257119cf](https://github.com/rafinskipg/git-changelog/commit/257119cf2bb6d8f341a5d65a2f47bcf803dff205))
-## Features
-
-- CLI option with git-changelog
- ([50af9f0a](https://github.com/rafinskipg/git-changelog/commit/50af9f0aeba14e88254aaf1bfd6433c4c6bc9fbe))
-- Working on new API
- ([121b9928](https://github.com/rafinskipg/git-changelog/commit/121b99285d2a04f9159951fa0e3f849d0d618fef))
-- **bootstrap:** creating initial structure
- ([dea45d68](https://github.com/rafinskipg/git-changelog/commit/dea45d68ce9555e876680bf7c0778add2f367a30))
-- **grunt-plugin:**
- - Commit for research purposes
- ([5afbb7a9](https://github.com/rafinskipg/git-changelog/commit/5afbb7a95c9f0e985f78666e7e231967524a8928))
- - Now it is ready to be a grunt plugin
- ([6422e055](https://github.com/rafinskipg/git-changelog/commit/6422e0552b30f6e94d11b03310a23c1342aa5965))
-- **options:** Added ignore tags option
- ([95362e8b](https://github.com/rafinskipg/git-changelog/commit/95362e8b57a673e810ffe54ff3337de1ea5109a8))
-- **output:** added logo in printHeader
- ([6b489450](https://github.com/rafinskipg/git-changelog/commit/6b489450a90172dc57059d7fd55fb4c6110152b2))
-- **package:** Added global install so you can run via command
- ([86eae3f0](https://github.com/rafinskipg/git-changelog/commit/86eae3f013ace1c5c23afc32b2e8f878a69629f1))
-
-
-## Documentation
-
-- Updated options and tagging info
- ([1ad3b6be](https://github.com/rafinskipg/git-changelog/commit/1ad3b6bedc6431b70e3a2e93e5967bad9a7830ee))
-- added documentation for explaining the commit message
- ([d516c2fb](https://github.com/rafinskipg/git-changelog/commit/d516c2fb464072fc1f4c86ec71a910eeab3e830c))
-- Added docs
- ([e0ba50c0](https://github.com/rafinskipg/git-changelog/commit/e0ba50c0bb0b13e9b39a59b8f4dda96e86d55644))
-- **README:**
- - Reorder contents
- ([14e8a772](https://github.com/rafinskipg/git-changelog/commit/14e8a772c3a05c32bc9fba6f75565132025d4942))
- - TOC
- ([d6338ab4](https://github.com/rafinskipg/git-changelog/commit/d6338ab45f6e45e5562e5e6f4f1db86f39ca458d))
- - Added more information on the new specification
- ([f984eedd](https://github.com/rafinskipg/git-changelog/commit/f984eedde6be5db804d0b6bf2e238ab2e7ca15fb))
- - added more commit examples and npm versioning usage
- ([51341b7a](https://github.com/rafinskipg/git-changelog/commit/51341b7aae082c6c1a1caaa77dfdbfdc2622a56f))
- - add logo
- ([1af36c9b](https://github.com/rafinskipg/git-changelog/commit/1af36c9b0dad5cc0c2a321e3f280a89d76a8fb2b))
-- **readme:** Final readme Fixes #1 Closes #1
- ([e725d8f4](https://github.com/rafinskipg/git-changelog/commit/e725d8f4bf477b517ca6185a75fdfa0aa660b3be),
- [#1](https://github.com/rafinskipg/git-changelog/issues/1))
-
-
-## Refactor
-
-- added debug messages and refactored some additional code
- ([70e48caf](https://github.com/rafinskipg/git-changelog/commit/70e48caf330b7f76fdea474ce58bcf96cb11ccbc))
-- modified the task using a factory pattern to improve testability
- ([1a0f25d3](https://github.com/rafinskipg/git-changelog/commit/1a0f25d3d9bbedd029c810c4dd2d35419cbb9276))
-- Removed ignore tags and updated documentation
- ([cb17b55d](https://github.com/rafinskipg/git-changelog/commit/cb17b55de2ba0b597147fe4ce15e6883feb82a88))
-- removed deprecated options
- ([7d05b632](https://github.com/rafinskipg/git-changelog/commit/7d05b632af6be3db2c00925b7cf28cd990c19a71))
-- **delete:** deleted some files
- ([b9c72f57](https://github.com/rafinskipg/git-changelog/commit/b9c72f57c4920420fef8c486bfccf5798870e06b))
-- **docs:**
- - Angular document commits
- ([01e8c1ba](https://github.com/rafinskipg/git-changelog/commit/01e8c1ba4c29fcddcfc237f4e6185682b9ced67d))
- - Added docs
- ([0a155845](https://github.com/rafinskipg/git-changelog/commit/0a1558458c46574c5b0e6ec3749668fad1c8647a))
-- **generate:** replace `#getStream` with `fse#createOutputStream`
- ([2d252d89](https://github.com/rafinskipg/git-changelog/commit/2d252d89017a70008896497e36f03e9d2add2c97))
-- **lib:** simplify methods and refactor into separate files
- ([7a3600bf](https://github.com/rafinskipg/git-changelog/commit/7a3600bf9a5487cb26e3eb4b65ac774a68b6b91e))
-- **writeChangelog:** method now returns a promise
- ([69fa1b0b](https://github.com/rafinskipg/git-changelog/commit/69fa1b0b11a603683342a9e0626cb69550b92002))
-
-
-## Style
-
-- **message:** Added a message on the changelog for referencing the github
- ([d20031a9](https://github.com/rafinskipg/git-changelog/commit/d20031a9dc6fd92cba205903b2fd9d25feae6ea7))
-
-
-## Test
-
-- added test for .init(), .getPreviousTag(), getRepoUrl(), .log() and .warn()
- ([fd099a85](https://github.com/rafinskipg/git-changelog/commit/fd099a858b44e67e28f4e18f07c520803f3ac55e))
-- removed unnecessary debug setting (was using for "debugging")
- ([83cd52b1](https://github.com/rafinskipg/git-changelog/commit/83cd52b1e8b79dd6bff13dc0d2003e802f8e45e6))
-- updated test to cover promise return from .generate()
- ([c182ee47](https://github.com/rafinskipg/git-changelog/commit/c182ee47a4ec36a453420f8cc04358ec6e98e381))
-- ensure changelog has default setting at the beginning of spec
- ([31f81e26](https://github.com/rafinskipg/git-changelog/commit/31f81e262440aa10efafd90c74d98569df418795))
-- changed spy on changelog.generate() to stub, to avoid polluting following tests
- ([0aa35588](https://github.com/rafinskipg/git-changelog/commit/0aa35588cf944b2f84b842d66220d50e8f5d96a8))
-- added test for .writeChageLog() and .organizeCommits()
- ([b07f28e1](https://github.com/rafinskipg/git-changelog/commit/b07f28e1e92bdf20be669596651b344d2f70855e))
-- added default mocha options
- ([595c8347](https://github.com/rafinskipg/git-changelog/commit/595c8347fd4e2b697ceac247babe7ece7c90c4fa))
-- added missing done() callback on .catch()
- ([0da53e9c](https://github.com/rafinskipg/git-changelog/commit/0da53e9c8ad8a967753ac06dc1c23302c7956017))
-- added tests for tag option equals to false
- ([1fc1e809](https://github.com/rafinskipg/git-changelog/commit/1fc1e809dcca7d499f870c314d2860121fcb6bab))
-- Added unit tests for commit parsing
- ([504a61a7](https://github.com/rafinskipg/git-changelog/commit/504a61a715ed541feee4570810c2153ba8984420))
-- **writeChangelog:** updated test to reflect changes to method
- ([b999948f](https://github.com/rafinskipg/git-changelog/commit/b999948f2c38f5d002fa0dc535429a80acdf2d75))
-
-
-## Chore
-
-- a couple of spelling corrections [ci skip]
- ([1486a845](https://github.com/rafinskipg/git-changelog/commit/1486a84537c5fd2d7997721820981c7949487af2))
-- minor edits to README
- ([481c6c80](https://github.com/rafinskipg/git-changelog/commit/481c6c80d49e5e11c72d8378976d5d3ee1d581d2))
-- fixing lint errors
- ([3a8e8d48](https://github.com/rafinskipg/git-changelog/commit/3a8e8d486a2b89b9f04d01200fe4f9f7851d0123))
-- added chai-as-promise to handle methods that return promises
- ([1d384257](https://github.com/rafinskipg/git-changelog/commit/1d3842576839b763b28a777e96b061dbd4d01a80))
-- updated travis config
- ([d6a7ef94](https://github.com/rafinskipg/git-changelog/commit/d6a7ef945f600ec787b515486bd3abfa2f86a25b))
-- stopped tracking test output files
- ([1d12bccb](https://github.com/rafinskipg/git-changelog/commit/1d12bccb9f7dce07ff45318304dc5ab82620b6f1))
-- added istanbul configuration file
- ([88c945e6](https://github.com/rafinskipg/git-changelog/commit/88c945e6d8ddddfe6ee3bdf808ae2c749b4eabf3))
-- updated travis configuration for code climate
- ([fbd651dd](https://github.com/rafinskipg/git-changelog/commit/fbd651dd765a1ee26293dd03543e578181462e3f))
-- fixed lint issues in tests
- ([2edb0199](https://github.com/rafinskipg/git-changelog/commit/2edb019910a421cd94868397a0f5881e90af4ed5))
-- add tests to lint task
- ([1d789792](https://github.com/rafinskipg/git-changelog/commit/1d789792143d2f68820c16426e772857e45ba181))
-- add lint rules for mocha test
- ([bbea9341](https://github.com/rafinskipg/git-changelog/commit/bbea9341acb37f729e7f83d59d784cb4ff7969e1))
-- ignore files generated by tests
- ([3ccbff47](https://github.com/rafinskipg/git-changelog/commit/3ccbff47ee2dd655da95ea3a9b95cb156f8f6956))
-- update dependencies
- ([3036d803](https://github.com/rafinskipg/git-changelog/commit/3036d8037f4af6aa34fb137037a9eb9d0ce34297))
-- removed unused dependency
- ([cdd9f0d5](https://github.com/rafinskipg/git-changelog/commit/cdd9f0d5623f839eaaf646d4de0cf72816cf00af))
-- fixed typo
- ([081a8f96](https://github.com/rafinskipg/git-changelog/commit/081a8f963104711b5f15bb8468489ee13927e226))
-- added commits fixture for tests
- ([b7d16b68](https://github.com/rafinskipg/git-changelog/commit/b7d16b682a8167cd4a90e59c4f511774f6572ce1))
-- added missing development dependencies
- ([e52e3ec6](https://github.com/rafinskipg/git-changelog/commit/e52e3ec6234db4cc9055c6e0abd5f32b587f67d6))
-- adding missing newline at the end of file
- ([da4b5492](https://github.com/rafinskipg/git-changelog/commit/da4b54920e1be490fb47a25906eece63229b0094))
-- removed testing from grunt file (causing recursion issues during some tests)
- ([8e94e8ac](https://github.com/rafinskipg/git-changelog/commit/8e94e8ac23e73709495cf0c6851fbaf1a84c0c9b))
-- install mocha before travis scripts
- ([9be62aae](https://github.com/rafinskipg/git-changelog/commit/9be62aaeb7d50959cff870e0cabb08277d1c512b))
-- updated npm scripts and added debug
- ([aa4f2a2d](https://github.com/rafinskipg/git-changelog/commit/aa4f2a2d7b834484f65239ceccdf4f973dbe0cee))
-- moved fixtures to the test folder
- ([e59d429b](https://github.com/rafinskipg/git-changelog/commit/e59d429b032451f75ef986e2d1b3c63fb8672a1c))
-- removed unused test/hacky.js
- ([500fdf3c](https://github.com/rafinskipg/git-changelog/commit/500fdf3c37e72c98f4809806e85926035eb46792))
-- rename changelog.spec.js to match file being tested
- ([41757850](https://github.com/rafinskipg/git-changelog/commit/417578507b39aeffe826922ad3eccfcc13ad6ed0))
-- fixed lint errors
- ([71a5eae2](https://github.com/rafinskipg/git-changelog/commit/71a5eae2212e7abf87c97a569f8251a56b5474a6))
-- added grunt coverage task
- ([ef6cf2cf](https://github.com/rafinskipg/git-changelog/commit/ef6cf2cf14b69fe4200eb0eeb9319fb4bcdffcc2))
-- added node.js `0.12` to travis-ci config
- ([24d9c58a](https://github.com/rafinskipg/git-changelog/commit/24d9c58a0a4ea349709719c431ca9878a2f01bc4))
-- Updated readme
- ([fca6ecba](https://github.com/rafinskipg/git-changelog/commit/fca6ecbac686661ece15acdb41d23e86011457f2))
-- package json version 1.1.3
- ([9d600386](https://github.com/rafinskipg/git-changelog/commit/9d6003868e352ae21383913f671bc091afc9d8c7))
-- **cleanup:**
- - remove unnecessary code [skip ci]
- ([80dbe3ec](https://github.com/rafinskipg/git-changelog/commit/80dbe3ec7a28e7c20d99e89009856c70138350b0))
- - remove `#getStream` and `#checkPath`
- ([cd75ebc4](https://github.com/rafinskipg/git-changelog/commit/cd75ebc44e39242b7e9c8ef2363c86d3f1cabc0e))
-- **deps:** install fs-extra@0.18.4
- ([7c8e257b](https://github.com/rafinskipg/git-changelog/commit/7c8e257b81f0daeba7e347d175583af1a7a9bfa0))
-- **images:**
- - add logo in JPEG format
- ([50338b9a](https://github.com/rafinskipg/git-changelog/commit/50338b9a8b5540e42273857448e803d8b85c689d))
- - add logo in PNG format
- ([bb5fbbdb](https://github.com/rafinskipg/git-changelog/commit/bb5fbbdba7ef2b9466c185c12ef426d82fe25bcf))
-- **lint:**
- - add missing semicolon
- ([2888af48](https://github.com/rafinskipg/git-changelog/commit/2888af4803f85da1afbb8c9832314f53cc4ca131))
- - fix indentation
- ([4cf9b6e6](https://github.com/rafinskipg/git-changelog/commit/4cf9b6e69a1426d48f18da45614f8f01994707b7))
- - have jshint ignore false positives
- ([ed8e9df4](https://github.com/rafinskipg/git-changelog/commit/ed8e9df48720c42086186fa4219262a351bbc3e4))
- - fixing jshint errors
- ([987366f0](https://github.com/rafinskipg/git-changelog/commit/987366f02517c9cfdb62264d0f6ea7d0b20d6634))
-- **package:** Package json version
- ([990b8ea0](https://github.com/rafinskipg/git-changelog/commit/990b8ea04ca04f3c907653b0fa89ae6ddd601092))
-- **package.json:** Added preversion script
- ([b3f1e44a](https://github.com/rafinskipg/git-changelog/commit/b3f1e44a900b00bda1facaee5354ba1ff58166aa))
-- **release:** 0.1.8 codename(furious-stallman)
- ([b9432318](https://github.com/rafinskipg/git-changelog/commit/b943231854ffd6cb0c5f32e5482cadd99c96f3e9))
-- **task:** cleanup unused requires
- ([8a41d4e7](https://github.com/rafinskipg/git-changelog/commit/8a41d4e7b245b2698749279765bcef4748e18ac7))
-
-
---
-*Generated with [git-changelog](https://github.com/rafinskipg/git-changelog). If you have any problem or suggestion, create an issue.* :) **Thanks**
\ No newline at end of file
+*Generated with [git-changelog](https://github.com/rafinskipg/git-changelog). If you have any problems or suggestions, create an issue.* :) **Thanks**
\ No newline at end of file
diff --git a/tasks/command.js b/tasks/command.js
index 456bbfa..288f3e6 100755
--- a/tasks/command.js
+++ b/tasks/command.js
@@ -76,7 +76,7 @@ if (process.argv.join('').replace(/\\/g,'/').indexOf('/grunt') === -1) {
}
}
- git_changelog.generate(options).then(function(){
+ git_changelog.generate(options, true).then(function(){
git_changelog.log('success', 'Finished generating log Yai!');
});
diff --git a/tasks/git_changelog.js b/tasks/git_changelog.js
index 947cd62..bcc920f 100644
--- a/tasks/git_changelog.js
+++ b/tasks/git_changelog.js
@@ -15,7 +15,7 @@ module.exports = function(grunt) {
var defaults = require('./defaults');
- grunt.registerMultiTask('git_changelog', 'A git changelog based on ANGULAR JS commit standards', function() {
+ grunt.registerMultiTask('git_changelog', 'A git changelog tool', function() {
var done = this.async();
// Options object
diff --git a/tasks/lib/generate.js b/tasks/lib/generate.js
index 4fffc73..599cc64 100644
--- a/tasks/lib/generate.js
+++ b/tasks/lib/generate.js
@@ -39,12 +39,12 @@ function generateFromTag(deferred, tag) {
.catch(console.log.bind(console, 'error'));
}
-function generate(params) {
+function generate(params, loadRC) {
debug('generating ...');
var self = this;
var deferred = q.defer();
- this.init(params)
+ this.init(params, loadRC)
.then(this.getPreviousTag.bind(this))
.then(generateFromTag.bind(this, deferred))
.catch(function(err){
diff --git a/tasks/lib/init.js b/tasks/lib/init.js
index d17dc47..1851b3a 100644
--- a/tasks/lib/init.js
+++ b/tasks/lib/init.js
@@ -19,15 +19,16 @@ function getRepoFailure(deferred, err) {
deferred.reject("Sorry, you've not configured an origin remote or passed a `repo_url` config value");
}
-function init(params) {
+function init(params, loadRC) {
this.log('debug', 'Initializing changelog options');
var module = this;
var deferred = q.defer();
this.initOptions(params);
-
- this.loadChangelogRc()
+ var promise = loadRC ? this.loadChangelogRc() : new Promise(function (resolve) { resolve(params) });
+
+ promise
.then(function(options) {
module.options = _.defaults(options, module.options);
diff --git a/tasks/lib/load-changelog-rc.js b/tasks/lib/load-changelog-rc.js
index c162b03..77928fa 100644
--- a/tasks/lib/load-changelog-rc.js
+++ b/tasks/lib/load-changelog-rc.js
@@ -26,10 +26,6 @@ function readChangelogRcFile(changelogrc, logger) {
return dfd.promise;
}
-function readDefaultSections(){
-
- return this.options.sections;
-}
function loadChangelogRc() {
this.log('debug','loading changelog rc specification from', this.options.changelogrc);
diff --git a/tasks/lib/parse-raw-commit.js b/tasks/lib/parse-raw-commit.js
index 15f0609..200aea1 100644
--- a/tasks/lib/parse-raw-commit.js
+++ b/tasks/lib/parse-raw-commit.js
@@ -36,14 +36,14 @@ function parseRawCommit(raw) {
//@TODO: match merges and pull request messages
if (!match) {
match = msg.subject.match(/^(.*)\:\s(.*)$/);
- console.log(msg.subject);
+
if (!match) {
+ //console.log(msg.subject, '------------');
this.log('warn', 'Incorrect message:', msg.hash, msg.subject);
- return null;
+ //return null;
}
- msg.type = match[1];
- console.log(msg.type);
- msg.subject = match[2];
+ msg.type = match ? match[1] : 'unknown';
+ msg.subject = match ? match[2] : msg.subject;
return msg;
}