From b76d27ca74b7e2baadbd3d171969a44eeaeb9d1d Mon Sep 17 00:00:00 2001 From: antirez Date: Wed, 4 May 2016 22:41:57 +0200 Subject: [PATCH] Added a tool for generating changelogs automatically. Sometimes Redis patch releases are released in a matter of weeks or days one after the other. In order to have less release friction the idea is to stop writing changelogs by hand, in order to also cover everything interesting there is to say. Useless things can be deleted manually by the changelog. Also this gives more credits to contributors since often in the commit message involved people are cited even when they are not the authors of the commit. --- utils/releasetools/changelog.tcl | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 utils/releasetools/changelog.tcl diff --git a/utils/releasetools/changelog.tcl b/utils/releasetools/changelog.tcl new file mode 100755 index 000000000..bf0ad999e --- /dev/null +++ b/utils/releasetools/changelog.tcl @@ -0,0 +1,26 @@ +#!/usr/bin/env tclsh + +if {[llength $::argv] != 2} { + puts "Usage: $::argv0 " + exit 1 +} + +set branch [lindex $::argv 0] +set ver [lindex $::argv 1] + +set template { +================================================================================ +Redis %ver% Released %date% +================================================================================ + +Upgrade urgency : +} + +set template [string trim $template] +append template "\n\n" +set date [clock format [clock seconds]] +set template [string map [list %ver% $ver %date% $date] $template] + +append template [exec git log $branch~30..$branch "--format=format:+-------------------------------------------------------------------------------%n| %s%n| By %an, %ai%n+--------------------------------------------------------------------------------%nhttps://github.com/antirez/redis/commit/%H%n%n%b" --stat] + +puts $template