From 3e0586f89cfb13a15b8323c681ebb5a92782d001 Mon Sep 17 00:00:00 2001 From: Rafael Bradley Date: Sun, 16 Mar 2025 00:11:51 -0300 Subject: [PATCH] feat(scripts): :sparkles: Make `deploy.py` read latest version from `pyproject.toml`. --- scripts/deploy.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/scripts/deploy.py b/scripts/deploy.py index 5cfb65e..81d22ce 100644 --- a/scripts/deploy.py +++ b/scripts/deploy.py @@ -2,14 +2,24 @@ import os import time import getpass +try: + import toml + +except ImportError: + print( + "You need to install `toml` to use this file. Run `pip install toml` and try again." + ) + sys.exit() + username = input("Username for git.nyeki.dev: ") password = getpass.getpass("Password for git.nyeki.dev: ") -latest_tag = input("Latest tag (empty for latest): ") or "latest" - -print(f"Updating to tag {latest_tag}...") - os.system(f"git pull https://{username}:{password}@git.nyeki.dev/payphone/payphone") + +data = toml.load(open("pyproject.toml")) +version = data["project"]["version"].split(".") +latest_tag = "v" + version[1] + os.system( f"microk8s kubectl set image sts/bot bot=registry.nyeki.dev/payphone/payphone/shard:{latest_tag}" )