Class: Codeowners::GithubFetcher
- Inherits:
-
Object
- Object
- Codeowners::GithubFetcher
- Defined in:
- lib/codeowners/github_fetcher.rb
Overview
Fetch teams and members from GitHub and return them in list
Constant Summary collapse
- GITHUB_URL =
'https://api.github.com'
Class Method Summary collapse
-
.get_owners(github_org, authorization_token) ⇒ Array
Fetch teams and members from GitHub.
Class Method Details
.get_owners(github_org, authorization_token) ⇒ Array
Fetch teams and members from GitHub. authorization_token is GitHub PAT with read:org scope
15 16 17 18 19 20 21 22 |
# File 'lib/codeowners/github_fetcher.rb', line 15 def get_owners(github_org, ) headers = get_headers() base_url = GITHUB_URL + '/orgs/' + github_org owners = [] list_entities(base_url + '/teams', headers) { |team| owners << "@#{github_org}/#{team['slug']}" } list_entities(base_url + '/members', headers) { |member| owners << "@#{member['login']}" } owners end |