Sha256: 0eadace7ab5ad91f306c9efe8890c9a6c89cfef1d1c1092a638d3dc1ea504dce
Contents?: true
Size: 1.03 KB
Versions: 2
Compression:
Stored size: 1.03 KB
Contents
require 'yard' require 'yard/rake/yardoc_task' require File.expand_path(File.dirname(__FILE__) + '/../lib/cucumber/platform') SITE_DIR = File.expand_path(File.dirname(__FILE__) + '/../../cucumber.github.com') API_DIR = File.join(SITE_DIR, 'api', 'cucumber', 'ruby', 'yardoc') namespace :api do file :dir do unless File.directory?(SITE_DIR) raise "You need to git clone git@github.com:cucumber/cucumber.github.com.git #{SITE_DIR}" end sh('git pull -u') mkdir_p API_DIR end template_path = File.expand_path(File.join(File.dirname(__FILE__), 'yard')) YARD::Templates::Engine.register_template_path(template_path) YARD::Rake::YardocTask.new(:yard) do |yard| dir = API_DIR mkdir_p dir yard.options = ["--out", dir] end task :yard => :dir task :release do Dir.chdir(SITE_DIR) do sh('git add .') sh("git commit -m 'Update API docs for Cucumber-Ruby v#{Cucumber::VERSION}'") sh('git push') end end desc "Generate YARD docs for Cucumber's API" task :doc => [:yard, :release] end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
cucumber-1.2.3 | gem_tasks/yard.rake |
cucumber-1.2.2 | gem_tasks/yard.rake |