Skip to content

Instantly share code, notes, and snippets.

@phlco
Created October 10, 2013 03:25
Show Gist options
  • Save phlco/6912579 to your computer and use it in GitHub Desktop.
Save phlco/6912579 to your computer and use it in GitHub Desktop.
rake task for homework
require 'git'
require 'date'
require 'logger'
START_DATE = Date.parse('23/09/2013')
namespace :hw do
desc "gets homework"
task :get do
puts "getting homework"
g = Git.open('./hw', :logger => STDOUT)
g.checkout('master')
g.clean({:force => true})
g.reset('origin/master', {:hard => true})
g.pull('origin', 'master')
g.branch(make_branch).checkout
end
def make_branch
date = Date.today
week_number = ((date - START_DATE).to_i / 7.0).ceil
"week#{week_number}_day#{date.wday}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment