import os import sys import getpass try: import requests except ImportError: print( "You need to install `requests` to use this file. Run `pip install requests` and try " "again." ) sys.exit() username = input("Username for git.nyeki.dev: ") password = getpass.getpass("Password for git.nyeki.dev: ") tags = requests.get( "https://registry.nyeki.dev/v2/payphone/payphone/shard/tags/list", auth=(username, password), ).json()["tags"] latest_version = 1 for tag in tags: tag: str if tag[1:].isdecimal(): version = int(tag[1:]) if version > latest_version: latest_version = version print(f"Updating to tag v{latest_version}...") os.system(f"git pull https://{username}:{password}@git.nyeki.dev/payphone/payphone") os.system( f"microk8s kubectl set image sts/bot bot=registry.nyeki.dev/payphone/payphone/shard:v{latest_version}" ) os.system( f""" microk8s kubectl set image pod/tasks \ connect=registry.nyeki.dev/payphone/payphone/shard:v{latest_version} \ expire=registry.nyeki.dev/payphone/payphone/shard:v{latest_version} \ """ )