Skip to content

Instantly share code, notes, and snippets.

@mbravorus
Created April 10, 2015 12:37
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save mbravorus/b7c68d3ee180d68b4661 to your computer and use it in GitHub Desktop.
require 'json'
require 'open-uri'
url = 'https://api.github.com/repos/pepyatka/pepyatka-server/milestones/8'
buffer = open(url).read
result = JSON.parse(buffer)
today = Date.today
due = Date.parse(result['due_on'])
difference = today.mjd - due.mjd
completeness = = result['closed_issues'].to_f*100/(result['open_issues']+result['closed_issues'])
if result['closed']
then
formatted = "D"
else
formatted = ""
end
@berkus
Copy link

berkus commented Apr 10, 2015

require 'JSON'
require 'Date'
require 'net/http'

result = JSON.load(Net::HTTP.get URI('https://api.github.com/repos/pepyatka/pepyatka-server/milestones/8'))

due = (Date.parse(result['due_on']) - Date.today).to_i
completeness = (result['closed_issues'].to_f*100/(result['open_issues'].to_f+result['closed_issues'].to_f)).to_i

if result['closed'] then
   formatted = "УРА!!"
else
   formatted = "Готово на #{completeness}% До релизу осталось #{due} дней."
end

File.write 'status.txt', formatted

@zverok
Copy link

zverok commented Apr 10, 2015

formatted = result['colsed'] ? 'УРА!' :  "Готово на #{completeness}% До релизу осталось #{due} дней."

:)

@berkus
Copy link

berkus commented Apr 12, 2015

require 'json'
require 'date'
require 'net/http'

result1 = JSON.load(Net::HTTP.get URI('https://api.github.com/repos/pepyatka/pepyatka-server/milestones/8'))
result2 = JSON.load(Net::HTTP.get URI('https://api.github.com/repos/pepyatka/pepyatka-html/milestones/4'))

due1 = (Date.parse(result1['due_on']) - Date.today).to_i
due2 = (Date.parse(result2['due_on']) - Date.today).to_i

due = [due1, due2].max

completeness = ((result1['closed_issues'].to_f+result2['closed_issues'].to_f)*100/(result1['open_issues'].to_f+result1['closed_issues'].to_f+result2['open_issues'].to_f+result2['closed_issues'].to_f)).to_i

if result1['closed'] and result2['closed'] then
   formatted = "УРА!!"
else
   formatted = "До релиза осталось #{due} дней. Закрыто #{completeness}% багов."
end

#File.write('status.txt', formatted)
puts formatted

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment