Setup config to be functional with pre-release file

This commit is contained in:
Aurelien Vaillant
2022-03-01 09:56:43 +01:00
parent f63fe975b3
commit b7936db235
5 changed files with 22 additions and 8 deletions
+5 -1
View File
@@ -13,5 +13,9 @@ def get_b3d_addon_dependency(archive: list):
b3d_dependency = data['blender']
for key, value in b3d_dependency.items():
get_release_file(value[0], value[1])
if 'prerelease' in value:
prerelease = True
else:
prerelease = False
get_release_file(value[0], value[1], prerelease=prerelease)
archive.append(value[0])
+14 -4
View File
@@ -13,13 +13,23 @@ def read_token():
return token
def get_release_file(filename: str, repo: str):
def get_release_file(filename: str, repo: str, prerelease: bool = False):
"""Download from Github the latest release files"""
g = Github(read_token())
repository = g.get_repo(repo)
latest = repository.get_latest_release()
latest.get_assets()
for file in latest.get_assets():
all_releases = repository.get_releases()
assets_release = None
for release in all_releases:
print(f'Get "{filename}", with a prerelease value to "{prerelease}" ')
if release.prerelease is prerelease:
assets_release = release.get_assets()
break
else:
assets_release = release.get_assets()
break
for file in assets_release:
if file.name == filename:
dl_file(file.url, file.name)