zeljkofilipin/incident-documentation

View on GitHub
incident_documentation.rb

Summary

Maintainability
A
0 mins
Test Coverage
require_relative 'lib/api'
require_relative 'lib/data'

incidents_subset = ARGV[0]
puts "\nIncidents that start with #{incidents_subset}"
# Example: 20180312
# ["Incident documentation/20180312-Cache-text"]
pp incidents = incidents(incidents_subset)

incidents_wikitext = incidents_wikitext(incidents)
incidents_actionables = incidents_actionables(incidents_wikitext)

puts "\nGerrit patches in Actionables section"
# {"Incident documentation/20180312-Cache-text"=>["419090"]}
pp incidents_patches = incidents_patches(incidents_actionables)

puts "\nGerrit repositories from Gerrit patches"
# {"Incident documentation/20180312-Cache-text"=>["operations/puppet"]}
pp incidents_repos_from_patches =
     incidents_repos_from_patches(incidents_patches)

puts "\nPhabricator tasks in Actionables section"
# {"Incident documentation/20180312-Cache-text"=>["T181315", "T96853"]}
pp incidents_tasks = incidents_tasks(incidents_actionables)

puts "\nGerrit repositories from Phabricator tasks verbose"
# {"Incident documentation/20180312-Cache-text"=>
#   [{"T181315"=>["operations/puppet", "mediawiki/vagrant"]}, {"T96853"=>[]}]}
pp incidents_tasks_repos = incidents_tasks_repos(incidents_tasks)

puts "\nGerrit repositories from Phabricator tasks summary"
# {"Incident documentation/20180312-Cache-text"=>
#   ["operations/puppet", "mediawiki/vagrant"]}
pp incidents_repos_from_tasks =
     incidents_repos_from_tasks(incidents_tasks_repos)

puts "\nGerrit repositories connected to an incident"
# {"Incident documentation/20180312-Cache-text"=>
#   ["operations/puppet", "mediawiki/vagrant"]}
pp incidents_repos = incidents_repos(
  incidents_repos_from_patches, incidents_repos_from_tasks
)

puts "\nGerrit repositories connected to an incident CSV"
puts csv(incidents_repos)

puts "\nGerrit repositories and how many incidents they are connected to"
pp repository_incidents = repository_incidents(incidents_repos)

puts "\nGerrit repositories/incidents they are connected to markdown"
puts markdown(repository_incidents)