Skip to content

Commit 20ab4c2

Browse files
authored
Update script-codeowners.md
added open issue + PR count
1 parent 061cc30 commit 20ab4c2

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

script-codeowners.md

+13-4
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ def get_codeowners_file_contents(owner, repo_name):
5858
else:
5959
return None
6060
61+
def get_codeowners_open_issues(owner, repo_name):
62+
url = f'{GITHUB_API_BASE_URL}/repos/{owner}/{repo_name}'
63+
headers = {'Authorization': f'token {GITHUB_PAT}'}
64+
response = requests.get(url, headers=headers)
65+
return response.json()
66+
6167
def extract_usernames(codeowners_content):
6268
pattern = r'@(\w+)'
6369
usernames = re.findall(pattern, codeowners_content)
@@ -66,22 +72,25 @@ def extract_usernames(codeowners_content):
6672
def main():
6773
account = input('Enter the GitHub account username: ')
6874
69-
print("\n| Repo | Code Owners |")
70-
print("|------|-------------|")
75+
print("\n| Repo | Code Owners | Issues & PRs|")
76+
print("|------|-------------|------------|")
7177
7278
for repo in get_user_repos(account):
7379
if repo["name"] == '.github':
7480
continue
7581
7682
codeowners = get_codeowners_file_contents(account, repo['name'])
83+
issues = get_codeowners_open_issues(account, repo['name'])
7784
7885
if codeowners:
7986
content = requests.get(codeowners['download_url']).text
8087
usernames = extract_usernames(content)
81-
print(f'| {repo["name"]} | {", ".join(usernames)} |')
88+
print(f'| {repo["name"]} | {", ".join(usernames)} | {issues["open_issues_count"]} |')
8289
else:
83-
print(f'| {repo["name"]} | |')
90+
print(f'| {repo["name"]} | | {issues["open_issues_count"]} |')
91+
8492
8593
if __name__ == '__main__':
8694
main()
95+
8796
```

0 commit comments

Comments
 (0)