summaryrefslogtreecommitdiffstats
path: root/Rakefile
diff options
context:
space:
mode:
authorJames Turnbull <james@lovedthanlost.net>2008-10-29 10:50:54 +1100
committerJames Turnbull <james@lovedthanlost.net>2008-12-04 16:15:13 +1100
commit9384a4ab1ec902487bb0b4d329e554283a147529 (patch)
tree6bcf7727ed4baa494bb62b903b5f4888f5492709 /Rakefile
parentc398db1e6f9eb3e0f7c9296116564b0a6ffb7777 (diff)
downloadpuppet-9384a4ab1ec902487bb0b4d329e554283a147529.tar.gz
puppet-9384a4ab1ec902487bb0b4d329e554283a147529.tar.xz
puppet-9384a4ab1ec902487bb0b4d329e554283a147529.zip
Added git changelog task
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile19
1 files changed, 19 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile
index f9e349afc..7175c3eb8 100644
--- a/Rakefile
+++ b/Rakefile
@@ -208,3 +208,22 @@ task :mail_patches do
# Finally, clean up the patches
sh "rm 00*.patch"
end
+
+ desc "Create a changelog based on your git commits."
+ task :changelog do
+
+ CHANGELOG_DIR = "#{Dir.pwd}"
+
+ mkdir(CHANGELOG_DIR) unless File.directory?(CHANGELOG_DIR)
+
+ change_body=`git log --pretty=format:'%aD%n%an <%ae>%n%s%n'`
+ version = version + "\n"
+
+ File.open(File.join(CHANGELOG_DIR, "CHANGELOG.git"), 'w') do |f|
+ f << version << change_body
+ end
+
+ # Changelog commit
+ `git add #{CHANGELOG_DIR}/CHANGELOG.git`
+ `git commit -m "Update CHANGELOG.git"`
+ end