From e899104d564ef0df5593567c88818e382de5c93d Mon Sep 17 00:00:00 2001 From: ay-ex <127405908+ay-ex@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:25:24 +0000 Subject: [PATCH] add simple check for "release needed?" --- choco/blenderbim/check_release_needed.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 choco/blenderbim/check_release_needed.py diff --git a/choco/blenderbim/check_release_needed.py b/choco/blenderbim/check_release_needed.py new file mode 100644 index 0000000000..adadc20396 --- /dev/null +++ b/choco/blenderbim/check_release_needed.py @@ -0,0 +1,23 @@ +import datetime +import os + + +def get_repo_tag_names(): + git_return = os.popen("git tag -l").read() + return [tag_name for tag_name in git_return.split("\n") if tag_name] + + +def set_github_env_var(key: str, value: str): + env_file_path = os.getenv('GITHUB_ENV') + with open(env_file_path, "a") as env_file: + _ = env_file.write(f"{key}={value}" + "\n") + + +blenderbim_date_yesterday = (datetime.datetime.now() - datetime.timedelta(days=1)).strftime("%y%m%d") + +for tag_name in get_repo_tag_names(): + if blenderbim_date_yesterday in tag_name: + set_github_env_var(key="choco_release", value="do_choco_release") + set_github_env_var(key="target_release_tag", value=tag_name) + print("do_choco_release", end="") + break