From 71347c54846e0cff6b7792c0214def2cdb14fa29 Mon Sep 17 00:00:00 2001 From: shenjack <3695888@qq.com> Date: Sat, 20 Apr 2024 22:43:46 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E7=BD=B2=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy.py | 51 +++++++++++++++++++++------------------------------ 1 file changed, 21 insertions(+), 30 deletions(-) diff --git a/deploy.py b/deploy.py index 820119a..af36e78 100644 --- a/deploy.py +++ b/deploy.py @@ -1,4 +1,5 @@ import os +import random from subprocess import run from pathlib import Path @@ -10,33 +11,24 @@ if ON_CF: run(["git", "fetch", "--all"], check=False) - def get_env_info() -> dict[str, str]: # 读取环境变量 env_info = {} # git branch - # if on cf, read it from env: CF_PAGES_BRANCH - if ON_CF: - branch = os.getenv("CF_PAGES_BRANCH") or "unknown" - else: - branch = run( - ["git", "branch", "--show-current"], - capture_output=True, - text=True, - encoding="utf-8", - ).stdout + branch = run( + ["git", "branch", "--show-current"], + capture_output=True, + text=True, + encoding="utf-8", + ).stdout env_info["branch"] = branch.strip() # git commit hash - # on cf -> get from CF_PAGES_COMMIT_SHA - # if ON_CF: - # commit = os.getenv("CF_PAGES_COMMIT_SHA") or "unknown" - # else: commit = run( - ["git", "rev-parse", "HEAD"], - capture_output=True, - text=True, - encoding="utf-8", - ).stdout + ["git", "rev-parse", "HEAD"], + capture_output=True, + text=True, + encoding="utf-8", + ).stdout env_info["commit"] = commit.strip() # git commit message message = run( @@ -47,12 +39,9 @@ def get_env_info() -> dict[str, str]: ) env_info["message"] = message.stdout.strip() # git tag - if ON_CF: - tag = os.getenv("CF_PAGES_COMMIT_SHA") or "cf_deploy" - else: - tag = run( - ["git", "describe", "--tags"], capture_output=True, text=True, encoding="utf-8" - ).stdout + tag = run( + ["git", "describe", "--tags"], capture_output=True, text=True, encoding="utf-8" + ).stdout env_info["tag"] = tag.strip() return env_info @@ -84,9 +73,10 @@ if __name__ == "__main__": # 替换内容 # 首先判断是否是 /branch 目录下的 index.html if "branch" in str(file): - # 如果是, 则将颜色替换为 hash(这里是为了区分不同的分支) + # 如果是, 则将颜色替换为 random(这里是为了区分不同的分支, 并且颜色相对固定) file_branch_name = file.parent.name - hash_color = hash(file_branch_name) & 0xFFFFFF + randomer = random.Random(file_branch_name) + hash_color = randomer.randint(0, 0xFFFFFF) border = border_template.format(f"#{hash_color:06x}") # git 信息: @@ -96,10 +86,11 @@ if __name__ == "__main__": print(f"Branch: {file_branch_name}\n{border}\n{marker}\n") else: - border = border_template.format("#000") + # 淡绿色! + border = border_template.format("greenyellow") # git 信息: - version_info = f"{branch}:{tag.split('-')[0]}" + version_info = f"{branch}:{tag}" marker = marker_template.format(version_info) print(f"Master: {border}\n{marker}\n")