Sha256: a1c26257735ab4b1dcb40893e547071a4869e04d73834881e2a5f9b3c4ea4b3e
Contents?: true
Size: 1.31 KB
Versions: 2
Compression:
Stored size: 1.31 KB
Contents
require 'bundler' Bundler::GemHelper.install_tasks require 'rspec/core/rake_task' desc "Run acts_as_decimal specs" RSpec::Core::RakeTask.new require 'yard' YARD::Rake::YardocTask.new(:docs) do |t| t.files = ['lib/**/*.rb'] t.options = ['-m', 'markdown', '--no-private', '-r', 'Readme.md', '--title', 'Acts as Decimal documentation'] end site = 'doc' source_branch = 'master' deploy_branch = 'gh-pages' desc "generate and deploy documentation website to github pages" multitask :pages do puts ">>> Deploying #{deploy_branch} branch to Github Pages <<<" require 'git' repo = Git.open('.') puts "\n>>> Checking out #{deploy_branch} branch <<<\n" repo.branch("#{deploy_branch}").checkout (Dir["*"] - [site]).each { |f| rm_rf(f) } Dir["#{site}/*"].each {|f| mv(f, "./")} rm_rf(site) puts "\n>>> Moving generated site files <<<\n" Dir["**/*"].each {|f| repo.add(f) } repo.status.deleted.each {|f, s| repo.remove(f)} puts "\n>>> Commiting: Site updated at #{Time.now.utc} <<<\n" message = ENV["MESSAGE"] || "Site updated at #{Time.now.utc}" repo.commit(message) puts "\n>>> Pushing generated site to #{deploy_branch} branch <<<\n" repo.push puts "\n>>> Github Pages deploy complete <<<\n" repo.branch("#{source_branch}").checkout end task :doc => [:docs] task :default => :spec task :test => [:spec]
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
acts_as_decimal-1.1.1 | Rakefile |
acts_as_decimal-1.1.0 | Rakefile |