fix rake tasks
This commit is contained in:
parent
ca10d108e3
commit
4b5174f0c8
18
.yardopts
18
.yardopts
|
@ -1,11 +1,11 @@
|
||||||
lib/**/*.rb
|
middleman-*/lib/**/*.rb
|
||||||
--exclude lib/middleman/vendor/
|
--exclude middleman-core/lib/middleman/vendor/
|
||||||
--exclude lib/middleman/extensions/automatic_image_sizes/fastimage.rb
|
--exclude middleman-core/lib/middleman/extensions/automatic_image_sizes/fastimage.rb
|
||||||
--exclude lib/middleman/extensions/minify_css/cssmin.rb
|
--exclude middleman-more/lib/middleman/extensions/minify_css/cssmin.rb
|
||||||
--exclude lib/middleman/step_definitions
|
--exclude middleman-core/lib/middleman/step_definitions
|
||||||
--exclude lib/middleman/templates/default/
|
--exclude middleman-core/lib/middleman/templates/default/
|
||||||
--exclude lib/middleman/templates/html5/
|
--exclude middleman-core/lib/middleman/templates/html5/
|
||||||
--exclude lib/middleman/templates/mobile/
|
--exclude middleman-core/lib/middleman/templates/mobile/
|
||||||
--exclude lib/middleman/templates/shared/
|
--exclude middleman-core/lib/middleman/templates/shared/
|
||||||
--no-private
|
--no-private
|
||||||
--hide-void-return
|
--hide-void-return
|
72
Rakefile
72
Rakefile
|
@ -2,17 +2,83 @@ require 'rubygems' unless defined?(Gem)
|
||||||
# require 'fileutils' unless defined?(FileUtils)
|
# require 'fileutils' unless defined?(FileUtils)
|
||||||
require 'rake'
|
require 'rake'
|
||||||
require 'yard'
|
require 'yard'
|
||||||
# require File.expand_path("../middleman-core/lib/middleman-core/version.rb", __FILE__)
|
|
||||||
|
require File.expand_path("../middleman-core/lib/middleman-core/version.rb", __FILE__)
|
||||||
|
|
||||||
ROOT = File.expand_path(File.dirname(__FILE__))
|
ROOT = File.expand_path(File.dirname(__FILE__))
|
||||||
GEM_NAME = 'middleman'
|
GEM_NAME = 'middleman'
|
||||||
|
|
||||||
middleman_gems = %w(middleman-core middleman-more)
|
middleman_gems = %w(middleman-core middleman-more)
|
||||||
|
GEM_PATHS = middleman_gems.freeze
|
||||||
|
|
||||||
|
def sh_rake(command)
|
||||||
|
sh "#{Gem.ruby} -S rake #{command}", :verbose => true
|
||||||
|
end
|
||||||
|
|
||||||
|
def say(text, color=:magenta)
|
||||||
|
n = { :bold => 1, :red => 31, :green => 32, :yellow => 33, :blue => 34, :magenta => 35 }.fetch(color, 0)
|
||||||
|
puts "\e[%dm%s\e[0m" % [n, text]
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Run 'install' for all projects"
|
||||||
|
task :install do
|
||||||
|
GEM_PATHS.each do |dir|
|
||||||
|
Dir.chdir(dir) { sh_rake(:install) }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Clean pkg and other stuff"
|
||||||
|
task :clean do
|
||||||
|
GEM_PATHS.each do |g|
|
||||||
|
%w[tmp pkg coverage].each { |dir| sh 'rm -rf %s' % File.join(g, dir) }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Clean pkg and other stuff"
|
||||||
|
task :uninstall do
|
||||||
|
sh "gem search --no-version middleman | grep middleman | xargs gem uninstall -a"
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Displays the current version"
|
||||||
|
task :version do
|
||||||
|
say "Current version: #{Middleman::VERSION}"
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Bumps the version number based on given version"
|
||||||
|
task :bump, [:version] do |t, args|
|
||||||
|
raise "Please specify version=x.x.x !" unless args.version
|
||||||
|
version_path = File.dirname(__FILE__) + '/middleman-core/lib/middleman-core/version.rb'
|
||||||
|
version_text = File.read(version_path).sub(/VERSION = '[\d\.\w]+'/, "VERSION = '#{args.version}'")
|
||||||
|
say "Updating Middleman to version #{args.version}"
|
||||||
|
$stderr.puts version_path, version_text
|
||||||
|
File.open(version_path, 'w') { |f| f.write version_text }
|
||||||
|
sh 'git commit -a -m "Bumped version to %s"' % args.version
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Executes a fresh install removing all middleman version and then reinstall all gems"
|
||||||
|
task :fresh => [:uninstall, :install, :clean]
|
||||||
|
|
||||||
|
desc "Pushes repository to GitHub"
|
||||||
|
task :push do
|
||||||
|
say "Pushing to github..."
|
||||||
|
sh "git tag v#{Middleman::VERSION}"
|
||||||
|
sh "git push origin master"
|
||||||
|
sh "git push origin v#{Middleman::VERSION}"
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Release all middleman gems"
|
||||||
|
task :publish => :push do
|
||||||
|
say "Pushing to rubygems..."
|
||||||
|
GEM_PATHS.each do |dir|
|
||||||
|
Dir.chdir(dir) { sh_rake("release") }
|
||||||
|
end
|
||||||
|
Rake::Task["clean"].invoke
|
||||||
|
end
|
||||||
|
|
||||||
desc "Run tests for all middleman gems"
|
desc "Run tests for all middleman gems"
|
||||||
task :test do
|
task :test do
|
||||||
middleman_gems.each do |g|
|
GEM_PATHS.each do |g|
|
||||||
sh "cd #{File.join(ROOT, g)} && bundle exec rake test"
|
sh "cd #{File.join(ROOT, g)} && #{Gem.ruby} -S rake test"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
require 'rubygems' unless defined?(Gem)
|
require 'rubygems' unless defined?(Gem)
|
||||||
require 'rake'
|
require 'rake'
|
||||||
require 'cucumber/rake/task'
|
|
||||||
require 'bundler/gem_tasks'
|
require 'bundler/gem_tasks'
|
||||||
require 'yard'
|
|
||||||
|
|
||||||
# Skip the releasing tag
|
# Skip the releasing tag
|
||||||
class Bundler::GemHelper
|
class Bundler::GemHelper
|
||||||
|
@ -14,6 +13,7 @@ class Bundler::GemHelper
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
require 'cucumber/rake/task'
|
||||||
Cucumber::Rake::Task.new(:test, 'Run features that should pass') do |t|
|
Cucumber::Rake::Task.new(:test, 'Run features that should pass') do |t|
|
||||||
t.cucumber_opts = "--color --tags ~@wip --strict --format #{ENV['CUCUMBER_FORMAT'] || 'pretty'}"
|
t.cucumber_opts = "--color --tags ~@wip --strict --format #{ENV['CUCUMBER_FORMAT'] || 'pretty'}"
|
||||||
end
|
end
|
||||||
|
|
|
@ -4,7 +4,7 @@ require "rubygems"
|
||||||
module Middleman
|
module Middleman
|
||||||
# Current Version
|
# Current Version
|
||||||
# @return [String]
|
# @return [String]
|
||||||
VERSION = "3.0.0.alpha.7" unless const_defined?(:VERSION)
|
VERSION = '3.0.0.alpha.7' unless const_defined?(:VERSION)
|
||||||
|
|
||||||
# Parsed version for RubyGems
|
# Parsed version for RubyGems
|
||||||
# @private
|
# @private
|
||||||
|
|
Loading…
Reference in a new issue