diff --git a/scripts/release_helper/common.py b/scripts/release_helper/common.py
index 8eafca8b1817..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:
@@ -264,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()
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)