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.
This commit is contained in:
parent
519f65b51e
commit
25c7c4a198
26
utils/releasetools/changelog.tcl
Executable file
26
utils/releasetools/changelog.tcl
Executable file
@ -0,0 +1,26 @@
|
|||||||
|
#!/usr/bin/env tclsh
|
||||||
|
|
||||||
|
if {[llength $::argv] != 2} {
|
||||||
|
puts "Usage: $::argv0 <branch> <version>"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
set branch [lindex $::argv 0]
|
||||||
|
set ver [lindex $::argv 1]
|
||||||
|
|
||||||
|
set template {
|
||||||
|
================================================================================
|
||||||
|
Redis %ver% Released %date%
|
||||||
|
================================================================================
|
||||||
|
|
||||||
|
Upgrade urgency <URGENCY>: <DESCRIPTION>
|
||||||
|
}
|
||||||
|
|
||||||
|
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
|
Loading…
x
Reference in New Issue
Block a user