From 6448c0e6a1e2a501e9203a230f30888495b9da8e Mon Sep 17 00:00:00 2001 From: Parker Moore Date: Tue, 17 Nov 2015 22:39:55 -0800 Subject: [PATCH] jekyll-docs gem should be easily integrated with jekyll's site. --- Rakefile | 30 +++++++++++++++++++++++++++++- jekyll-docs.gemspec | 22 ++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 jekyll-docs.gemspec diff --git a/Rakefile b/Rakefile index ff473e68..0406685c 100644 --- a/Rakefile +++ b/Rakefile @@ -14,13 +14,17 @@ require 'jekyll/version' ############################################################################# def name - 'jekyll'.freeze + "jekyll" end def version Jekyll::VERSION end +def docs_name + "#{name}-docs" +end + def gemspec_file "#{name}.gemspec" end @@ -301,3 +305,27 @@ task :build do sh "gem build #{gemspec_file}" sh "mv #{gem_file} pkg" end + +############################################################################# +# +# Packaging tasks for jekyll-docs +# +############################################################################# + +namespace :docs do + desc "Release #{docs_name} v#{version}" + task :release => :build do + unless `git branch` =~ /^\* master$/ + puts "You must be on the master branch to release!" + exit! + end + sh "gem push pkg/#{docs_name}-#{version}.gem" + end + + desc "Build #{docs_name} v#{version} into pkg/" + task :build do + mkdir_p "pkg" + sh "gem build #{docs_name}.gemspec" + sh "mv #{docs_name}-#{version}.gem pkg" + end +end diff --git a/jekyll-docs.gemspec b/jekyll-docs.gemspec new file mode 100644 index 00000000..0a7975a3 --- /dev/null +++ b/jekyll-docs.gemspec @@ -0,0 +1,22 @@ +# coding: utf-8 +lib = File.expand_path('../lib', __FILE__) +$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) +require 'jekyll/version' + +Gem::Specification.new do |spec| + spec.name = 'jekyll-docs' + spec.version = Jekyll::VERSION + spec.authors = ['Parker Moore'] + spec.email = ['parkrmoore@gmail.com'] + spec.summary = %q{Offline usage documentation for Jekyll.} + spec.homepage = 'http://jekyllrb.com' + spec.license = 'MIT' + + spec.files = `git ls-files -z`.split("\x0").grep(%r{^site/}) + spec.require_paths = ['lib'] + + spec.add_dependency 'jekyll', Jekyll::VERSION + + spec.add_development_dependency 'bundler', '~> 1.7' + spec.add_development_dependency 'rake', '~> 10.0' +end