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)