-
Notifications
You must be signed in to change notification settings - Fork 0
/
rakefile.rb
54 lines (43 loc) · 1.24 KB
/
rakefile.rb
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
require 'rake'
require 'rake/clean'
require 'rake/testtask'
require './lib/cloudformation_wrapper/version'
ROOT = File.dirname(__FILE__)
REPORTS_DIR = File.join(ROOT, 'reports')
DOC_DIR = File.join(ROOT, 'doc')
CLEAN.include('*.gem')
CLEAN.include(REPORTS_DIR)
CLEAN.include(DOC_DIR)
desc 'Builds the Gem.'
task build: %i[clean lint create]
task commit_job: %i[clean lint create]
desc 'Runs RuboCop'
task :lint do
puts `rubocop -a -F`
end
task create: [:clean] do
puts "Creating Gem: #{CloudFormationWrapper::VERSION}"
puts `gem build cloudformation_wrapper.gemspec`
end
task :uninstall do
puts "Uninstalling all: #{NAME}"
puts `gem uninstall #{NAME} --all`
end
desc 'Bumps and pushes new minor version.'
task :bump_minor do
puts 'Bumping minor.'
cmd = 'gem bump --version minor --tag --push'
raise 'Error bumping minor version!' unless system(cmd)
end
desc 'Bumps and pushes new major version.'
task :bump_major do
puts 'Bumping major.'
cmd = 'gem bump --version major --tag --push'
raise 'Error bumping major version!' unless system(cmd)
end
desc 'Bumps and pushes new patch version.'
task :bump_patch do
puts 'Bumping patch.'
cmd = 'gem bump --version patch --tag --push'
raise 'Error bumping patch version!' unless system(cmd)
end