mirror of
https://github.com/sinatra/sinatra
synced 2023-03-27 23:18:01 -04:00
let rake thanks figure out commit ranges on its own
This commit is contained in:
parent
877542a45a
commit
60ab61789c
1 changed files with 14 additions and 4 deletions
14
Rakefile
14
Rakefile
|
@ -15,6 +15,15 @@ def source_version
|
|||
end
|
||||
end
|
||||
|
||||
def prev_feature
|
||||
source_version.gsub(/^(\d\.)(\d+)\..*$/) { $1 + ($2.to_i - 1).to_s }
|
||||
end
|
||||
|
||||
def prev_version
|
||||
return prev_feature + '.0' if source_version.end_with? '.0'
|
||||
source_version.gsub(/\d+$/) { |s| s.to_i - 1 }
|
||||
end
|
||||
|
||||
# SPECS ===============================================================
|
||||
|
||||
task :test do
|
||||
|
@ -69,9 +78,10 @@ end
|
|||
# Thanks in announcement ===============================================
|
||||
|
||||
team = ["Ryan Tomayko", "Blake Mizerany", "Simon Rozet", "Konstantin Haase"]
|
||||
desc "list of contributors: rake thanks[1.1.0..master,1.1.0..1.1.x]"
|
||||
desc "list of contributors"
|
||||
task :thanks, [:release,:backports] do |t, a|
|
||||
a.with_defaults :release => "1.1.0..master", :backports => "1.1.0..1.1.x"
|
||||
a.with_defaults :release => "#{prev_version}..HEAD",
|
||||
:backports => "#{prev_feature}.0..#{prev_feature}.x"
|
||||
included = `git log --format=format:"%aN\t%s" #{a.release}`.lines.to_a
|
||||
excluded = `git log --format=format:"%aN\t%s" #{a.backports}`.lines.to_a
|
||||
commits = (included - excluded).group_by { |c| c[/^[^\t]+/] }
|
||||
|
|
Loading…
Reference in a new issue