tasks/generate-email-summary.rb in opsask-2.3.4 vs tasks/generate-email-summary.rb in opsask-2.3.5

- old
+ new

@@ -18,20 +18,23 @@ USER, PASS = ARGV[0], ARGV[1] def ask_jira constraints=nil constraints = "AND #{constraints}" unless constraints.nil? - return %Q| curl -sL \ + jql = { + 'jql' => "project = Infrastructure #{constraints} ORDER BY created" + } + curl = %Q| curl -sL \ -u "#{USER}:#{PASS}" \ -XPOST "#{JIRA}/rest/api/latest/search" \ - -H "Content-Type: application/json" -d '{ - "jql": "project = Infrastructure #{constraints} ORDER BY created" - }' + -H "Content-Type: application/json" -d '#{JSON.generate(jql)}' | + return curl end def inf_issues_where constraints=nil + # $stderr.puts constraints JSON::parse(`#{ask_jira constraints}`)['issues'] end def write_out title, issues return if issues.empty? @@ -45,21 +48,26 @@ end untracked_today = inf_issues_where('due = endOfDay() AND resolution = unresolved AND assignee = denimcores') tracked_today = inf_issues_where('due = endOfDay() AND resolution = unresolved AND assignee != denimcores') resolved_today = inf_issues_where('due = endOfDay() AND resolution != unresolved') +uncategorized = inf_issues_where('due = endOfDay() AND "Ops Work Category" is EMPTY') stragglers = inf_issues_where('due < startOfDay() AND labels in (OpsAsk) AND resolution = unresolved AND assignee != denimcores') exit if untracked_today.empty? \ && tracked_today.empty? \ && resolved_today.empty? \ + && uncategorized.empty? \ && stragglers.empty? +# $stderr.puts uncategorized.inspect + write_out 'Untracked', untracked_today write_out 'Tracking', tracked_today write_out 'Resolved', resolved_today write_out 'Stragglers', stragglers +write_out 'Uncategorized', uncategorized num_untracked_today = untracked_today.length num_untracked = inf_issues_where('due < endOfDay() AND resolution = unresolved AND assignee = denimcores').length if num_untracked == 1 && num_untracked_today == 0 @@ -68,6 +76,6 @@ puts %Q|<b>There is another <a href="#{UNTRACKED}">untracked issue</a> from the past</b>| elsif num_untracked > 1 && num_untracked_today == 0 puts %Q|<b>There are <a href="#{UNTRACKED}">#{num_untracked} untracked issues</a> from the past</b>| elsif num_untracked > 1 && num_untracked_today > 0 puts %Q|<b>There are <a href="#{UNTRACKED}">#{num_untracked} additional untracked issues</a> from the past</b>| -end \ No newline at end of file +end