From 0f503c40a27b861f872f505ca14dc7787f65402c Mon Sep 17 00:00:00 2001 From: Jason Frey Date: Fri, 10 Jan 2025 10:25:06 -0500 Subject: [PATCH] Add rake task to aid in creating sprint details --- lib/tasks/sprint_defails.rake | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 lib/tasks/sprint_defails.rake diff --git a/lib/tasks/sprint_defails.rake b/lib/tasks/sprint_defails.rake new file mode 100644 index 000000000..a58e13cf3 --- /dev/null +++ b/lib/tasks/sprint_defails.rake @@ -0,0 +1,22 @@ +desc "Generate a sprint details file for the given sprint number" +task :generate_sprint_details, [:sprint_number] do |_task, args| + # TODO: This is gross, and we need this code in a better location + require_relative "../../../sprint_statistics/sprint_boundary_iterator" + + # TODO: There should be a class method on SprintBoundaryIterator that gets you the Sprint by number + number, range = SprintBoundaryIterator.new.detect { |number, _range| number == args[:sprint_number].to_i} + + details = { + "title" => "Sprint #{number} Details", + "sprint_number" => number, + "slides" => nil, + "recording" => nil, + "start_date" => range.begin, + "end_date" => range.end, + "review_date" => range.end + 2.days + } + details = details.to_yaml << "---\n" + + file = File.join(__dir__, "../../site/_sprints/#{number}.md") + File.write(file, details) +end