diff options
author | James Turnbull <james@lovedthanlost.net> | 2008-10-29 10:50:54 +1100 |
---|---|---|
committer | James Turnbull <james@lovedthanlost.net> | 2008-12-04 16:15:13 +1100 |
commit | 9384a4ab1ec902487bb0b4d329e554283a147529 (patch) | |
tree | 6bcf7727ed4baa494bb62b903b5f4888f5492709 /Rakefile | |
parent | c398db1e6f9eb3e0f7c9296116564b0a6ffb7777 (diff) | |
download | puppet-9384a4ab1ec902487bb0b4d329e554283a147529.tar.gz puppet-9384a4ab1ec902487bb0b4d329e554283a147529.tar.xz puppet-9384a4ab1ec902487bb0b4d329e554283a147529.zip |
Added git changelog task
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -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 |