· 6 years ago · Nov 24, 2018, 05:22 PM
1require'rubygems'
2require 'octokit'
3
4$organization='att-innovate'
5$username='fairchild'
6$token="yertoken"
7
8def gh
9 @gh||= Octokit::Client.new(:login => $username, :oauth_token => $token)
10end
11
12def card_prep(repo)
13 new_labels={'Backlog'=>0, 'Working'=>1, 'Ready'=>2, 'Done'=>3}
14 puts "updating labels for repo: #{repo}"
15 names=gh.labels("#{$organization}/#{repo}").collect{|l| l.name}
16
17 new_labels.each do |l, i|
18 p newname="#{i} - #{l}"
19
20 names.each do |old|
21 p [:old, old]
22 if old.match /#{l}/
23 puts $&
24 gh.update_label("#{$organization}/#{repo}", old, {:name=>newname})
25 new_labels.delete(l)
26 end
27 end
28
29 end
30
31 new_labels.each{|l, i|
32 gh.add_label("#{$organization}/#{repo}", "#{i} - #{l}")
33 }
34end
35
36
37def add_points(repo)
38 new_labels={'1'=>0, 1=>1, 2=>2, '3'=>3, '5'=>5}
39 puts "updating labels for repo: #{repo}"
40 names=gh.labels("#{$organization}/#{repo}").collect{|l| l.name}
41 new_labels.each do |l, i|
42 puts "adding #{l} points label."
43 gh.add_label("#{$organization}/#{repo}", "#{l}") unless names.include?(l)
44 end
45end