From bda0eacfab5e5722a1387a48d14b9f32d6954aca Mon Sep 17 00:00:00 2001 From: Zichao Lin Date: Sat, 26 Jul 2025 18:25:52 +0800 Subject: [PATCH] chore(log): add repo git commit log --- main.py | 18 ++++++++++++++++++ requirements.txt | 12 ++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 requirements.txt diff --git a/main.py b/main.py index 53201b2..0de8fce 100644 --- a/main.py +++ b/main.py @@ -30,6 +30,7 @@ import json from pathlib import Path from datetime import datetime, date from typing import Dict, Any, Optional, Tuple, List +import git import mexc_spot_v3 @@ -483,15 +484,32 @@ class TradingConfig: return today_trades +def git_commit(repo_path: str = ".") -> str: + """获取Git仓库版本""" + + try: + repo = git.Repo(repo_path) + return repo.head.commit.hexsha + except Exception as _: + return None def main(): """主函数""" + logger.info("=" * 40) + # 获取主程序Git仓库版本 + app_commit = git_commit(".")[:10] + # 确保config目录存在 if not os.path.exists("config"): logger.error("配置目录 config 不存在") return + # 获取config, output仓库版本 + config_commit = git_commit("config")[:10] + output_commit = git_commit("output")[:10] + logger.info("主程序 %s, 配置 %s, 输出 %s", app_commit, config_commit, output_commit) + # 获取config目录下所有json文件 config_files = list(Path("config").glob("*.json")) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..6283ecf --- /dev/null +++ b/requirements.txt @@ -0,0 +1,12 @@ +certifi +charset-normalizer +gitdb +GitPython +icalendar +idna +python-dateutil +requests +six +smmap +tzdata +urllib3 \ No newline at end of file