diff --git a/Rakefile b/Rakefile index b07f05b6..fae145ed 100644 --- a/Rakefile +++ b/Rakefile @@ -1,4 +1,4 @@ -desc "create a new release" +desc "Create a new release." task 'release' do current_version = run('git tag').split(/\n/).last.strip[1..-1] print "What version do you want to release? (current: #{current_version}): " @@ -9,11 +9,15 @@ task 'release' do raise("This tag has already been committed to the repo.") end + run "./release.py v#{current_version} HEAD -t #{version_tag} -f CHANGELOG.md" + elixir_mode_contents = File.read('elixir-mode.el') File.write('elixir-mode.el', update_version(elixir_mode_contents, current_version, version)) + git_changes(version, version_tag) +end +def git_changes(version, version_tag) run "git commit -a -m \"prepare #{version}\"" - run "git tag -a -m \"Version #{version}\" #{version_tag}" run "git push origin" run "git push origin --tags"