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