From d452135f1e72177b2481c9b51acc1c6987598fde Mon Sep 17 00:00:00 2001 From: Parker Moore Date: Sat, 10 Aug 2013 03:46:34 +0200 Subject: [PATCH] Add rake task to create a new release post. Adds all the necessary metadata and add two newlines at the top of the post to start with. --- Rakefile | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Rakefile b/Rakefile index 37e2b4f63fc..4cefdac739c 100644 --- a/Rakefile +++ b/Rakefile @@ -202,6 +202,30 @@ namespace :site do abort "You seem to have misplaced your History.markdown file. I can haz?" end end + + namespace :releases do + desc "Create new release post" + task :new, :version do |t, args| + raise "Specify a version: rake site:releases:new['1.2.3']" unless args.version + today = Time.new.strftime('%Y-%m-%d') + filename = "site/_posts/#{today}-jekyll-#{release.split('.').join('-')}-released.markdown" + + File.open(filename, "wb") do |post| + post.puts("---") + post.puts("layout: news_item") + post.puts("title: 'Jekyll #{release} Released'") + post.puts("date: #{Time.new.strftime('%Y-%m-%d %H:%M:%S %z')}") + post.puts("author: ") + post.puts("version: #{version}") + post.puts("categories: [release]") + post.puts("---") + post.puts + post.puts + end + + puts "Created #{filename}" + end + end end #############################################################################