From 6053c72b6836d1298be88fd0037661b593ec72f3 Mon Sep 17 00:00:00 2001 From: Zed <601306339@qq.com> Date: Thu, 2 Dec 2021 16:01:57 +0800 Subject: [PATCH 1/2] update bot advice --- scripts/release_helper/common.py | 17 ++++++++++++++--- scripts/release_helper/java.py | 1 + 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/scripts/release_helper/common.py b/scripts/release_helper/common.py index bdea823443f3..bb62d726e9c0 100644 --- a/scripts/release_helper/common.py +++ b/scripts/release_helper/common.py @@ -31,7 +31,7 @@ class IssueProcess: # will be changed by order issue = None # issue that needs to handle assignee = '' - bot = [] # bot advice to help SDK owner + bot = '' # bot advice to help SDK owner target_readme_tag = '' # swagger content that customers want readme_link = '' # https link which swagger definition is in default_readme_tag = '' # configured in `README.md` @@ -199,10 +199,23 @@ def auto_assign(self) -> None: self.update_issue_instance() self.add_label(AUTO_ASSIGN_LABEL) + def bot_advice(self): + latest_comments = '' + comments = [(comment.updated_at.timestamp(), comment.user.login) for comment in + self.issue_package.issue.get_comments()] + comments.sort() + if comments: + latest_comments = comments[-1][1] + if self.issue_package.issue.comments == 0: + self.bot = 'new issue !
' + elif latest_comments not in self.language_owner: + self.bot = 'new comment.
' + def run(self) -> None: # common part(don't change the order) self.auto_assign() # necessary flow self.auto_parse() # necessary flow + self.bot_advice() class Common: @@ -226,7 +239,6 @@ def __init__(self, issues: List[IssuePackage], assignee_token: Dict[str, str], l self.request_repo_dict[assignee] = Github(assignee_token[assignee]).get_repo(REQUEST_REPO) def output_md(self, items): - print('++++file out name',self.file_out_name) with open(self.file_out_name, 'w') as file_out: file_out.write( '| issue | author | package | assignee | bot advice | created date of issue | target release date | date from target |\n') @@ -265,7 +277,6 @@ def run(self): self.output_md(items) - def common_process(issues: List[IssuePackage]): instance = Common(issues, _ASSIGNEE_TOKEN, _LANGUAGE_OWNER) instance.run() diff --git a/scripts/release_helper/java.py b/scripts/release_helper/java.py index 69fddae8b06c..d83e87ee1ae8 100644 --- a/scripts/release_helper/java.py +++ b/scripts/release_helper/java.py @@ -38,6 +38,7 @@ def __init__(self, issues, assignee_token, language_owner): self.file_out_name = 'release_java_status.md' + def java_process(issues: List[Any]): instance = Java(issues, _ASSIGNEE_TOKEN_JAVA, _JAVA_OWNER) instance.run() From be9e9bcdff544da9e9edd41cce60db1335778210 Mon Sep 17 00:00:00 2001 From: Zed <601306339@qq.com> Date: Thu, 2 Dec 2021 16:04:09 +0800 Subject: [PATCH 2/2] update --- scripts/release_helper/main.py | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/release_helper/main.py b/scripts/release_helper/main.py index f6ba3eda3435..3e3ac080187d 100644 --- a/scripts/release_helper/main.py +++ b/scripts/release_helper/main.py @@ -51,7 +51,6 @@ def main(): issues = collect_open_issues() language = os.getenv('LANGUAGE') languages = {_CONVERT[language]: _LANGUAGES[_CONVERT[language]]} if language in _CONVERT else _LANGUAGES - print(languages,'++++++++++') for language in languages: language_issues = select_language_issues(issues, language) languages[language](language_issues)