Sha256: 17bbcb37b41545a1810c4851fcf2101979fe54861727c40762ec6f549c243f89

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

require 'rake/rdoctask'

readme = Dir['*'].grep(/README/)[0]
files = [ readme, 'LICENSE', 'lib' ]
files.push('CONTRIBUTORS') if Dir['*'].include?('CONTRIBUTORS')

Rake::RDocTask.new do |rdoc|
  rdoc.main = readme
  rdoc.rdoc_files = files
  rdoc.rdoc_dir = 'docs'
end

namespace :pages do
  task :publish => [ :check_dirty, :rerdoc ] do
    `git checkout gh-pages`
    `ls -1 | grep -v docs | xargs rm -rf; mv docs/* .; rm -rf docs`
    `git commit -a -m "update docs"; git push origin gh-pages`
    `git checkout master`
    puts :done
  end

  desc "Initialize GitHub Pages with documentation"
  task :init => [ :check_dirty, :rerdoc ] do
    `git symbolic-ref HEAD refs/heads/gh-pages`
    `rm .git/index`
    `ls -1 | grep -v docs | xargs rm -rf; mv docs/* .; rm -rf docs`
    `git add .;git commit -m "create docs"; git push origin gh-pages`
    `git checkout master`
    puts :done
  end

  task :check_dirty do
    if !`git status`.include?('nothing to commit')
      abort "dirty index - not publishing!"
    end
  end
end

desc "Build and publish documentation using GitHub Pages."
task :pages => "pages:publish"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sdoc-helpers-0.1.1 lib/sdoc_helpers/pages.rb