lib/fief/metrics/issues.rb in fief-0.0.1 vs lib/fief/metrics/issues.rb in fief-0.0.2

- old
+ new

@@ -29,14 +29,40 @@ @opts = opts end def take(loog) json = @api.list_issues(@repo, state: 'open') - loog.debug("Found #{json.count} open issues in #{@repo}") + total = json.count + loog.debug("Found #{total} open issues in #{@repo}") + old = 0 + older = 0 + json.each do |issue| + num = issue[:number] + data = @api.issue(@repo, num) + if data[:created_at] < Time.now - (60 * 60 * 24 * 14) + loog.debug("Issue #{@repo}/##{num} is old") + old += 1 + end + if data[:created_at] < Time.now - (60 * 60 * 24 * 56) + loog.debug("Issue #{@repo}/##{num} is very old") + older += 1 + end + end [ { title: 'Open Issues', - value: json.count + value: total, + alert: false + }, + { + title: 'Old Issues', + value: old, + alert: older > total * 0.4 + }, + { + title: 'Older Issues', + value: older, + alert: older > total * 0.4 } ] end end