- Notifications
You must be signed in to change notification settings - Fork 196
/
Copy pathall_git_branches.rb
27 lines (22 loc) · 768 Bytes
/
all_git_branches.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require'looker-sdk'
# get API creds from environment variables
sdk=LookerSDK::Client.new(
:client_id=>ENV['LOOKERSDK_CLIENT_ID'],
:client_secret=>ENV['LOOKERSDK_CLIENT_SECRET'],
:api_endpoint=>ENV['LOOKERSDK_BASE_URL']
)
all_projects=sdk.all_projects()
# iterate thru all projects
all_projects.each{ |project|
puts"Project name '#{project[:name]}' has the following branches:"
all_branches=sdk.all_git_branches(project[:id],:fields=>'name, personal')
# find all the branches
all_branches.each{ |branch|
ifbranch[:personal]
putsbranch[:name].concat(" : Personal Branch")
else
branch[:name] == "master" ? (puts"#{branch[:name]} : Production Branch") : (puts"#{branch[:name]} : Shared Branch")
end
}
puts"\n"
}