File tree Expand file tree Collapse file tree 1 file changed +25
-4
lines changed Expand file tree Collapse file tree 1 file changed +25
-4
lines changed Original file line number Diff line number Diff line change @@ -18,14 +18,35 @@ def list_repos_in_org(org_name: str):
18
18
"Authorization" : f"Bearer { os .getenv ('GH_TOKEN' )} " ,
19
19
"X-GitHub-Api-Version" : "2022-11-28"
20
20
}
21
+ params = {
22
+ 'sort' : 'created' ,
23
+ 'per_page' : 30 ,
24
+ 'page' : 1
25
+ }
26
+
27
+ # List to hold all repositories
28
+ all_repositories = []
29
+ # Paginate through all pages
30
+ while True :
31
+ # Make the GET request with query parameters
32
+ response = requests .get (url = repo_url , headers = headers , params = params )
33
+
34
+ # Check the response status code
35
+ if response .status_code == 200 :
36
+ # Parse the JSON response
37
+ repositories = response .json ()
38
+ if not repositories :
39
+ break
40
+ all_repositories .extend (repositories )
41
+ params ["page" ] += 1
42
+ else :
43
+ print (f"Failed to fetch repositories: { response .status_code } " )
44
+ break
21
45
22
- response = requests .get (url = repo_url , headers = headers )
23
- response_json = response .json ()
24
- # print(response_json)
25
46
26
47
repo_names = []
27
48
28
- for repo in response_json :
49
+ for repo in all_repositories :
29
50
print (repo ['name' ])
30
51
repo_names .append (repo ['name' ])
31
52
You can’t perform that action at this time.
0 commit comments