/
Rakefile
37 lines (32 loc) · 922 Bytes
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
task :default => [:clean, :build, :install, :test]
task :build do
sh "bundle install"
sh "gem build .gemspec"
sh "rdoc lib/"
end
task :install do
sh "gem install dangerless-" + IO.read('version.txt') + ".gem"
end
task :clean do
sh "gem uninstall dangerless"
sh "rm *.gem"
end
task :test do
sh "./test/test-dangerless.rb"
sh "rubocop lib/dangerless.rb"
end
task :publish do
puts "Current Version: " + IO.read('version.txt')
print "New Version: "
vers = STDIN.gets.chomp
IO.write('version.txt', vers)
sh "rake build"
sh "git commit -am \"Update Version\""
sh "git tag -a v" + vers + " -m \"\""
sh "git push origin master"
sh "git push origin v" + IO.read('version.txt')
sh "github_changelog_generator"
sh "git commit -am \"Update Changelog\""
sh "git push origin master"
sh "gem push dangerless-" + IO.read('version.txt') + ".gem"
end