File tree Expand file tree Collapse file tree 2 files changed +9
-8
lines changed
Expand file tree Collapse file tree 2 files changed +9
-8
lines changed Original file line number Diff line number Diff line change 1212import zipfile
1313
1414import pygit2
15- import requests
15+ from github import Github
1616from circup .commands import main as circup_cli
1717
1818ASSET_DIRS = (
2626 "metadata.json"
2727)
2828
29- def get_latest_repository_release_assets (name :str | dict ) -> list :
30- request_url = "https://api.github.com/repos/{}/releases/latest" .format (name )
31- release_response = requests .get (request_url , allow_redirects = True )
32- release_data = release_response .json ()
33- return release_data ["assets" ]
29+ def get_latest_repository_release_assets (name :str ) -> list :
30+ gh = Github ()
31+ repo = gh .get_repo (name )
32+ release = repo .get_latest_release ()
33+ gh .close ()
34+ return release .assets
3435
3536def replace_tags (file :Path , data :dict ) -> None :
3637 with open (file , "r" ) as f :
@@ -95,7 +96,7 @@ def main():
9596
9697 try :
9798 for asset in get_latest_repository_release_assets ("adafruit/Adafruit_CircuitPython_Bundle" ):
98- bundle_version = re .findall (r'^adafruit-circuitpython-bundle-(\d+.x)-mpy-\d{8}.zip$' , asset [ " name" ] )
99+ bundle_version = re .findall (r'^adafruit-circuitpython-bundle-(\d+.x)-mpy-\d{8}.zip$' , asset . name )
99100 if not len (bundle_version ):
100101 continue
101102 bundle_version = bundle_version [0 ]
Original file line number Diff line number Diff line change 11circup
22pygit2
3- requests
3+ PyGithub
You can’t perform that action at this time.
0 commit comments