upload, remove, rename (#157)

This commit is contained in:
eine
2020-07-26 00:54:16 +02:00
parent b4dbe55c26
commit fc695b9661

21
tip.py
View File

@@ -68,27 +68,32 @@ print("· Upload artifacts")
artifacts = files artifacts = files
assets = gh_release.get_assets()
if getenv('INPUT_RM', 'false') == 'true': if getenv('INPUT_RM', 'false') == 'true':
print("· RM set. All previous assets are being cleared...") print("· RM set. All previous assets are being cleared...")
for asset in gh_release.get_assets(): for asset in assets:
print(" ", asset.name) print(" ", asset.name)
asset.delete_asset() asset.delete_asset()
else: else:
for asset in gh_release.get_assets(): for asset in assets:
print(">", asset) print(" >", asset)
print(" ", asset.name) print(" %s:" % asset.name)
for artifact in artifacts: for artifact in artifacts:
aname = str(Path(artifact).name) aname = str(Path(artifact).name)
if asset.name == aname: if asset.name == aname:
print(" removing '%s'..." % asset.name) print(" - uploading tmp...")
new_asset = gh_release.upload_asset(artifact, name='%s.tmp' % aname)
print(" - removing...")
asset.delete_asset() asset.delete_asset()
print(" uploading '%s'..." % artifact) print(" - renaming tmp...")
gh_release.upload_asset(artifact, name=aname) new_asset.update_asset(aname, label=aname)
artifacts.remove(artifact) artifacts.remove(artifact)
break break
for artifact in artifacts: for artifact in artifacts:
print(" uploading '%s'..." % artifact) print(" >", artifact)
print(" - uploading...")
gh_release.upload_asset(artifact) gh_release.upload_asset(artifact)
stdout.flush() stdout.flush()