diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000000..8da5993552
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,7 @@
+HabitRPG
+# (2014-01-16)
+
+
+## Breaking Changes
+
+
diff --git a/EXTENDEDCHANGELOG.md b/EXTENDEDCHANGELOG.md
new file mode 100644
index 0000000000..88cc4a2553
--- /dev/null
+++ b/EXTENDEDCHANGELOG.md
@@ -0,0 +1,11 @@
+HabitRPG
+# (2014-01-16)
+
+
+## Chore
+
+- **changelog:** add commit-msg hook to verify commit messages
+
+## Breaking Changes
+
+
diff --git a/Gruntfile.js b/Gruntfile.js
index 38d3543b77..884aa0daf8 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -4,6 +4,24 @@ module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
+ git_changelog: {
+ minimal: {
+ options: {
+ repo_url: 'https://github.com/habitrpg/habitrpg',
+ appName : 'HabitRPG',
+ branch_name: 'develop'
+ }
+ },
+ extended: {
+ options: {
+ file: 'EXTENDEDCHANGELOG.md',
+ repo_url: 'https://github.com/habitrpg/habitrpg',
+ appName : 'HabitRPG',
+ branch_name: 'develop',
+ grep_commits: '^fix|^feat|^docs|^refactor|^chore|BREAKING'
+ }
+ }
+ },
karma: {
unit: {
@@ -124,5 +142,6 @@ module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-hashres');
grunt.loadNpmTasks('grunt-karma');
+ grunt.loadNpmTasks('git-changelog');
};
diff --git a/package.json b/package.json
index 00a4ab9d07..864bc1f085 100644
--- a/package.json
+++ b/package.json
@@ -80,6 +80,7 @@
"mongoskin": "~0.6.1",
"expect.js": "~0.2.0",
"superagent": "~0.15.7",
- "superagent-defaults": "~0.1.5"
+ "superagent-defaults": "~0.1.5",
+ "git-changelog": "colegleason/git-changelog"
}
}