Sha256: 34ac14beec9e1742b2bf469e8e1fe43cd4e40b7986d8ee4c9b83e779f691b1e2

Contents?: true

Size: 1.24 KB

Versions: 4

Compression:

Stored size: 1.24 KB

Contents

# coding: UTF-8

namespace :dad do
  task :publish do |t|
    system("mkdir -p features/reports")
    system("bundle exec rake db:test:prepare")
    system("bundle exec rake dad:cucumber PUBLISH=true OUTPUT_FILE=diary.html features/開発日記")
    system("bundle exec rake dad:cucumber PUBLISH=true OUTPUT_FILE=index.html features/仕様書")

    system("mkdir -p tmp")
    system("git branch > tmp/branches")
    current_branch = 'master'
    File.readlines('tmp/branches').each do |b|
      if b.start_with?('*')
        current_branch = b.split[1]
        break
      end
    end
  
    unless File.exist?('tmp/gh-pages')
      system("cd tmp && git clone -b gh-pages git@github.com:ichylinux/daddy.git gh-pages")
    else
      system("cd tmp/gh-pages && git pull")
    end
    system("mkdir -p tmp/gh-pages/#{current_branch}")

    system("cd tmp/gh-pages && git rm -r #{current_branch}/screenshots")
    system("cp -Rf features/reports/* tmp/gh-pages/#{current_branch}/")

    system("cd tmp/gh-pages && git rm -r #{current_branch}/coverage")
    system("cp -Rf coverage tmp/gh-pages/#{current_branch}/")

    system("cd tmp/gh-pages && git add .")
    system("cd tmp/gh-pages && git commit -m 'publish'")
    system("cd tmp/gh-pages && git push")
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
daddy-0.0.8 lib/tasks/publish.rake
daddy-0.0.7 lib/tasks/publish.rake
daddy-0.0.6 lib/tasks/publish.rake
daddy-0.0.5 lib/tasks/publish.rake