File size: 799 Bytes
b3b7ad8 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import requests, json, sys, base64, os
def fetch_tree(owner, repo, token=None, branch='main'):
headers = {'Accept': 'application/vnd.github.v3+json'}
if token:
headers['Authorization'] = f'token {token}'
url = f'https://api.github.com/repos/{owner}/{repo}/git/trees/{branch}?recursive=1'
r = requests.get(url, headers=headers)
print('status', r.status_code)
if r.status_code == 200:
data = r.json()
for item in data.get('tree', []):
print(item['path'])
else:
print(r.text[:500])
if __name__ == '__main__':
token = os.environ.get('GITHUB_PAT')
fetch_tree('ticketguy', 'littlefig', token)
print('---')
fetch_tree('ticketguy', 'Lila', token)
print('---')
fetch_tree('ticketguy', 'embers-diaries', token)
|