Module: Deploy

Extended by:
Deploy
Included in:
Deploy
Defined in:
lib/jekyll_theme_marketing/deploy.rb

Overview

Deploy jekyll module

Instance Method Summary collapse

Instance Method Details

#gemObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/jekyll_theme_marketing/deploy.rb', line 18

def gem
  if %w[major minor patch].include? ARGV[1]
    old_version = `bump current | sed -e 's/^.*:.//g' | tr -d '\n'`
    new_version = `bump show-next #{ARGV[1]} | tr -d '\n'`

    Git.checkout_new_branch "release/v#{new_version}"
    create_release_commit old_version, new_version, ARGV[1]
    Git.push 'origin', "release/v#{new_version}", '--set-upstream'
    Git.push 'origin', "v#{new_version}" # Push tagged version

    publish_to_rubygems new_version
  else puts 'Usage: rake deploy:gem [ major | minor | patch ]'
  end
end

#websiteObject



9
10
11
12
13
14
15
16
# File 'lib/jekyll_theme_marketing/deploy.rb', line 9

def website
  system 'bundle exec jekyll build'

  Dir.chdir '_site' do
    puts '## Deploying to GitHub Pages'
    push_changes
  end
end