Skip to content
This repository has been archived by the owner on Apr 5, 2018. It is now read-only.

Commit

Permalink
make it easier to release
Browse files Browse the repository at this point in the history
  • Loading branch information
ddollar committed Apr 21, 2013
1 parent 9324120 commit 721d3a5
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 2 deletions.
6 changes: 5 additions & 1 deletion Gemfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
source :rubygems
source "https://rubygems.org"

gemspec

group :development do
gem "rake"
end
4 changes: 3 additions & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@ PATH
thor (~> 0.15.2)

GEM
remote: http://rubygems.org/
remote: https://rubygems.org/
specs:
mime-types (1.18)
progress (2.4.0)
rake (0.9.6)
rest-client (1.6.7)
mime-types (>= 1.16)
thor (0.15.4)
Expand All @@ -20,3 +21,4 @@ PLATFORMS

DEPENDENCIES
anvil-cli!
rake
32 changes: 32 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
def base_files
Dir[File.expand_path("../{bin,data,lib}/**/*", __FILE__)].select do |file|
File.file?(file)
end
end

def pkg(filename)
FileUtils.mkdir_p("pkg")
File.expand_path("../pkg/#{filename}", __FILE__)
end

def version
require "anvil/version"
Anvil::VERSION
end

file pkg("anvil-cli-#{version}.gem") => base_files do |t|
sh "gem build anvil-cli.gemspec"
sh "mv anvil-cli-#{version}.gem #{t.name}"
end

task "gem:build" => pkg("anvil-cli-#{version}.gem")

task "gem:clean" do
clean pkg("anvil-cli-#{version}.gem")
end

task "gem:release" => "gem:build" do |t|
sh "gem push #{pkg("anvil-cli-#{version}.gem")}"
sh "git tag v#{version}"
sh "git push origin master --tags"
end

0 comments on commit 721d3a5

Please sign in to comment.