Sha256: 6bf60f5f100e36673869046e88d259ccd9e2ccc17b55c559bf39e39499c7cf49

Contents?: true

Size: 1014 Bytes

Versions: 1

Compression:

Stored size: 1014 Bytes

Contents

require 'rake/rdoctask'

readme = Dir['*'].grep(/README/)[0]

Rake::RDocTask.new do |rdoc|
  rdoc.main = readme
  rdoc.rdoc_files = [ readme, 'LICENSE', 'lib' ]
  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`
  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`
  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.0 lib/sdoc_helpers/pages.rb