-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRakefile
More file actions
40 lines (31 loc) · 764 Bytes
/
Rakefile
File metadata and controls
40 lines (31 loc) · 764 Bytes
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
require 'bundler/gem_tasks'
APP_RAKEFILE = File.expand_path('../spec/dummy/Rakefile', __FILE__)
load 'rails/tasks/engine.rake'
desc 'Run specs'
task 'spec' => ['db:drop', 'db:create', 'db:migrate', 'app:db:test:load', 'app:spec']
task :default => :spec
def gemspec
@gem_spec ||= eval( open( `ls *.gemspec`.strip ){|file| file.read } )
end
def gem_version
gemspec.version
end
def gem_version_tag
"v#{gem_version}"
end
def gem_name
gemspec.name
end
def gem_file_name
"#{gem_name}-#{gem_version}.gem"
end
namespace :git do
desc "Create git version tag #{gem_version}"
task :tag do
sh "git tag -a #{gem_version_tag} -m \"Version #{gem_version}\""
end
desc 'Push git tag to GitHub'
task :push_tags do
sh 'git push --tags'
end
end