Sha256: c3f31bfdd3d53d74224e1152ba3f517c66a61df7743e56b9ffb0edc131de787b

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

#!/usr/bin/env rake
require 'bundler/gem_tasks'
require 'yard'
require 'rubygems/package_task'

YARD::Rake::YardocTask.new do |t|
  t.files   = ['lib/**/*.rb', 'README.md', 'LICENCE.md']
  t.options = ['--output-dir=doc/yard', '--markup-provider=redcarpet', '--markup=markdown' ]
end

task :terminal do
  sh "script/terminal"
end

task :term => :terminal
task :t => :terminal

namespace :version do
  version_file = Dir.glob('lib/**/version.rb').first

  task :bump do

    new_version = ENV['VERSION']

    version_string = %Q{ module DataUri
        VERSION = '#{new_version}'
    end}

    File.open(version_file, "w") do |f|
      f.write version_string.strip_heredoc
    end

    sh "git add #{version_file}" 
    sh "git commit -m 'version bump to #{new_version}'" 
    sh "git tag data_uri-#{new_version}" 
  end

  task :show do
    raw_version = File.open(version_file, "r").readlines.grep(/VERSION/).first

    if raw_version
      version = raw_version.chomp.match(/VERSION\s+=\s+["']([^'"]+)["']/) { $1 }
      puts version
    else
      warn "Could not parse version file \"#{version_file}\""
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
command_exec-0.1.0 Rakefile