Rakefile in enableplaceholder-jquery-rails-1.2.205 vs Rakefile in enableplaceholder-jquery-rails-1.2.206

- old
+ new

@@ -35,9 +35,32 @@ task :default => [:rubocop, :spec] #------------------------------------------------------ ruby lint/style checks desc 'Runs rubocop lint tool against the gem.' task :rubocop do - Rubocop::RakeTask.new(:rubocop) do |task| + RuboCop::RakeTask.new(:rubocop) do |task| # task.fail_on_error = true end +end # task + +#------------------------------------------------------------------- changelog +# TODO: improve the following: +# - remove bump version commits +# - prepend to CHANGELOG without using changelog.tmp +desc 'Updates changelog with commit messages' +task :changelog, [:tag1, :tag2] do |t, args| + args.with_defaults(:tag1 => 'v0.1.0', :tag2 => 'HEAD') + date = `git log -1 --format=%ad #{args[:tag2]} --date=short` + title = %(#{args[:tag2].gsub(/^v/, '')} / #{date}).chomp + underline = '-' * title.size + url = 'https://github.com/jhx' + format = %(- "'`'"TYPE"'`'" - %s | [view](#{url}/$basename/commit/%h)) + file = 'changelog.tmp' + sh <<-EOF + remote=$(git config --get branch.master.remote) + url=$(git config --get remote.$remote.url) + basename=$(basename "$url" .git) + echo "#{title}\n#{underline}\n" > #{file} + git log #{args[:tag1]}..#{args[:tag2]} --no-merges \ + --pretty=format:"#{format}" >> #{file} + EOF end # task