From 9384a4ab1ec902487bb0b4d329e554283a147529 Mon Sep 17 00:00:00 2001 From: James Turnbull Date: Wed, 29 Oct 2008 10:50:54 +1100 Subject: Added git changelog task --- Rakefile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'Rakefile') 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 -- cgit