Sha256: 1ebfe1580d900de94c4c0a162bb0d32b3ba54f13b2f20913ffcfe0a7a4ad9525

Contents?: true

Size: 1.31 KB

Versions: 5

Compression:

Stored size: 1.31 KB

Contents

# see http://blog.jayfields.com/2008/02/rake-task-overwriting.html
desc 'override bundler release task'
task :release => ['build'] do
  STDOUT.puts "Running Bundler Release Task Override"
  Rake::Task['checksum'].invoke
end
require 'bundler/gem_tasks'

GEMSPEC = Bundler::GemHelper.gemspec

desc 'Builds and signs a new Gem'
task :signed_build => [:build] do
  name = "#{GEMSPEC.name}-#{GEMSPEC.version}.gem"
  path = File.join(File.expand_path('../../pkg', __FILE__), name)

  sh("gem sign #{path}")

  Rake::Task['checksum'].invoke
end
require 'digest/sha2'

desc 'Creates a SHA512 checksum of the current version'
task :checksum  do
  checksums = File.expand_path('../../checksum', __FILE__)
  name      = "#{GEMSPEC.name}-#{GEMSPEC.version}.gem"
  path      = File.join(File.expand_path('../../pkg', __FILE__), name)

  checksum_name = File.basename(path) + '.sha512'
  checksum      = Digest::SHA512.new.hexdigest(File.read(path))

  File.open(File.join(checksums, checksum_name), 'w') do |handle|
    handle.write(checksum)
  end
end

desc 'Creates a Git tag for the current version'
task :tag do
  version = MetricFu::VERSION

  sh %Q{git tag -a -m "Version #{version}" -s #{version}}
end

desc 'Extracts TODO tags and the likes'
task :todo do
  regex = %w{NOTE: FIXME: TODO: THINK: @todo}.join('|')

  sh "ack '#{regex}' lib"
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
metric_fu-4.5.1 gem_tasks/build.rake
metric_fu-4.4.4 gem_tasks/build.rake
metric_fu-4.4.3 gem_tasks/build.rake
metric_fu-4.4.2 gem_tasks/build.rake
metric_fu-4.4.1 gem_tasks/build.rake