From 24bd31288a2d39c51e5685b5feb27f434a0b1ddb Mon Sep 17 00:00:00 2001 From: bobo Date: Wed, 22 May 2024 16:46:27 +0800 Subject: [PATCH] chore: Update logging level to DEBUG in command.py --- merico/pr/command.py | 2 +- merico/pr/config_util.py | 32 ++++++++++++++++++++++++++++++-- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/merico/pr/command.py b/merico/pr/command.py index 5b911a8..a58394f 100644 --- a/merico/pr/command.py +++ b/merico/pr/command.py @@ -96,7 +96,7 @@ def close(self): logger.remove(None) logger.add( CustomOutput(), - level=logging.INFO, + level=logging.DEBUG, format="{message}", colorize=False, filter=inv_analytics_filter, diff --git a/merico/pr/config_util.py b/merico/pr/config_util.py index 21dc28e..cd6d12e 100644 --- a/merico/pr/config_util.py +++ b/merico/pr/config_util.py @@ -1,9 +1,10 @@ import json import os -from lib.chatmark import TextEditor +from lib.chatmark import TextEditor, Radio +cache_repo_types = {} # 根据PR URL获取不同的仓库管理类型 # 支持的类型有:github gitlab bitbucket bitbucket_server azure codecommit gerrit def get_repo_type(url): @@ -22,8 +23,35 @@ def get_repo_type(url): return "codecommit" elif "gerrit" in url: return "gerrit" + elif url in cache_repo_types: + return cache_repo_types[url] else: - return "" + radio = Radio( + [ + "github", + "gitlab", + "bitbucket", + "bitbucket_server", + "azure", + "codecommit", + "gerrit" + ], + ) + radio.render() + if radio.selection is not None: + return "" + + rtype = [ + "github", + "gitlab", + "bitbucket", + "bitbucket_server", + "azure", + "codecommit", + "gerrit" + ][radio.selection] + cache_repo_types[url] = rtype + return rtype def read_github_token():