Skip to content

Commit

Permalink
加强了归档流程的日志打印,以供归档失败时提供更多信息
Browse files Browse the repository at this point in the history
  • Loading branch information
shuiping233 committed Dec 31, 2024
1 parent cc82ba5 commit e0634db
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 47 deletions.
2 changes: 1 addition & 1 deletion rn_issues_auto_archiving/shared/get_args.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ def get_value_from_args(short_arg: str,
result = None
if (long_arg in argv):
result = argv[argv.index(long_arg) + 1]
if (short_arg in argv != -1):
if (short_arg in argv):
result = argv[argv.index(short_arg) + 1]
return result
12 changes: 12 additions & 0 deletions rn_issues_auto_archiving/shared/issue_info.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,10 @@ def get_introduced_version_from_description(
introduced_versions = [item.strip() for item in introduced_versions]
if len(introduced_versions) >= 2:
print(Log.too_many_introduced_version)
print(Log.matched_introduced_versions
.format(
versions=introduced_versions
))
raise IntroducedVersionError(
ErrorMessage.too_many_introduced_version
.format(versions=[i for i in introduced_versions])
Expand Down Expand Up @@ -179,6 +183,10 @@ def get_archive_version_from_comments(
archive_version_list.extend(match_result)
if len(archive_version_list) >= 2:
print(Log.too_many_archive_version)
print(Log.matched_archive_versions
.format(
versions=archive_version_list
))
raise ArchiveVersionError(
ErrorMessage.too_many_archive_version
.format(versions=[i for i in archive_version_list])
Expand Down Expand Up @@ -211,6 +219,10 @@ def get_issue_type_from_labels(
)
if len(result) > 1:
print(Log.too_many_issue_type)
print(Log.matched_issue_type
.format(
issue_type=result
))
raise IssueTypeError(
ErrorMessage.too_many_issue_type
.format(labels=result)
Expand Down
95 changes: 49 additions & 46 deletions rn_issues_auto_archiving/shared/log.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,41 +19,44 @@ class Log():
getting_something_from = '''正在从 {another} 中获取 {something}'''
parse_something = '''处理 {something} 中'''
loading_something = '''加载 {something} 中'''
config_path_not_found = '''未在命令行参数中获取到配置文件路径请正确使用"-c"或"--config"参数传入配置文件路径'''
parse_config_failed = '''读取配置相关内容时发生错误错误信息 {exc}'''
config_path_not_found = '''未在命令行参数中获取到配置文件路径 , 请正确使用"-c"或"--config"参数传入配置文件路径'''
parse_config_failed = '''读取配置相关内容时发生错误 , 错误信息 : {exc}'''
getting_issue_info = '''正在请求并获取Issue相关信息'''
non_platform_action_env = '''未检测到流水线环境将读取".env"文件'''
get_test_platform_type = '''从命令行参数中读取到测试平台类型将执行 {test_platform_type} 平台流程'''
non_platform_action_env = '''未检测到流水线环境 , 将读取".env"文件'''
get_test_platform_type = '''从命令行参数中读取到测试平台类型 , 将执行 {test_platform_type} 平台流程'''
sending_something = '''正在发送 {something}'''
archiving_condition_not_satisfied = '''归档条件不满足无法继续进行归档流程'''
archiving_condition_not_satisfied = '''归档条件不满足 , 无法继续进行归档流程'''
reopen_issue = '''正在重新打开Issue#{issue_number}'''
close_issue = '''正在关闭Issue#{issue_number}'''
archive_version_not_found = '''未在 评论 中找到 归档关键字/归档版本号'''
introduced_version_not_found = '''未在 Issue描述 中找到 引入版本号'''
target_labels_not_found = '''未在 Issue 中找到 归档所需标签'''
too_many_introduced_version = '''匹配到多个引入版本号'''
too_many_archive_version = '''匹配到多个 归档关键字/归档版本号'''
too_many_issue_type = '''匹配到多个Issue类型标签{labels}'''
too_many_issue_type = '''匹配到多个Issue类型标签 : {labels}'''
issue_type_not_found = '''未在 Issue标题 中找到 Issue类型关键字'''
not_archive_issue = '''未满足归档Issue条件不对此Issue进行归档处理'''
print_input_variables = '''打印输入信息 {input_variables}'''
print_issue_json = '''打印issue_json内容
not_archive_issue = '''未满足归档Issue条件 , 不对此Issue进行归档处理'''
print_input_variables = '''打印输入信息 : {input_variables}'''
print_issue_json = '''打印issue_json内容 :
{issue_json}'''
issue_state_is_open = '''Issue状态为“Open”此issue不是归档对象'''
issue_state_is_update = '''Issue状态为“update”此issue不是归档对象'''
webhook_payload_not_found = '''webhook payload为空无法进行后续操作'''
issue_state_is_open = '''Issue状态为“Open” , 此issue不是归档对象'''
issue_state_is_update = '''Issue状态为“update” , 此issue不是归档对象'''
webhook_payload_not_found = '''webhook payload为空 , 无法进行后续操作'''
save_issue_content_to_file = '''正在将Issue内容写入至 {issue_output_path} '''
unexpected_platform_type = '''未知的Issue平台类型 "{platform_type}"请检查命令行参数输入和环境变量'''
issue_already_archived = '''{issue_repository}#{issue_id} 已存在归档记录无需再次归档跳过归档流程'''
issue_output_not_found = '''未找到格式化的issue信息文件跳过归档写入流程'''
missing_issue_number = '''"{issues_number_var}"变量为空必须填写"{issues_number_var}"才能执行归档流程'''
invalid_issue_number = '''"{issues_number_var}"的值不能转换成整数请检查输入参数是否正确'''
running_ci_by_manual = '''流水线触发触发方式手动'''
running_ci_by_automated = '''流水线触发触发方式自动'''
http_404_not_found = '''无法请求到对应资源请检查输入的Issue单号是否正确'''
http_status_error = '''HTTP请求返回状态码错误,原因:{reason}'''
unexpected_platform_type = '''未知的Issue平台类型 "{platform_type}" , 请检查命令行参数输入和环境变量'''
issue_already_archived = '''{issue_repository}#{issue_id} 已存在归档记录 , 无需再次归档 , 跳过归档流程'''
issue_output_not_found = '''未找到格式化的issue信息文件 , 跳过归档写入流程'''
missing_issue_number = '''"{issues_number_var}"变量为空 , 必须填写"{issues_number_var}"才能执行归档流程'''
invalid_issue_number = '''"{issues_number_var}"的值不能转换成整数 , 请检查输入参数是否正确'''
running_ci_by_manual = '''流水线触发触发方式 : 手动'''
running_ci_by_automated = '''流水线触发触发方式 : 自动'''
http_404_not_found = '''无法请求到对应资源 , 请检查输入的Issue单号是否正确'''
http_status_error = '''HTTP请求返回状态码错误 , 原因 : {reason}'''
issue_type_webhook_detected = '''检测到流水线是由Issue类型webhook触发'''
other_type_webhook_detected = '''检测到流水线是由非Issue类型webhook触发,无需执行归档流程'''
other_type_webhook_detected = '''检测到流水线是由非Issue类型webhook触发 , 无需执行归档流程'''
matched_introduced_versions = '''匹配到的多个引入版本号 : {versions}'''
matched_archive_versions = '''匹配到的多个归档版本号 : {versions}'''
matched_issue_type = '''匹配到的多个Issue类型标签 : {issue_types}'''
job_done = '''脚本执行完毕'''

getting_something_success = '''获取 {something} 成功'''
Expand All @@ -71,25 +74,25 @@ class Log():

# auto_archiving
archive_document_content = '''归档文件内容'''
non_github_action_env = '''未检测到 github action 环境将读取".env"文件'''
print_issue_info = '''打印读取到的issue_info {issue_info}'''
non_github_action_env = '''未检测到 github action 环境 , 将读取".env"文件'''
print_issue_info = '''打印读取到的issue_info : {issue_info}'''
format_issue_content = '''正在格式化Issue内容'''
write_content_to_document = '''正在将内容写入归档文件'''
time_used = '''脚本总耗时{time} s'''
time_used = '''脚本总耗时 : {time} s'''
reopen_issue_request = '''正在尝试发送reopen Issue请求'''
read_failed_recording = '''正在读取归档失败记录{failed_record_path}'''
read_failed_recording = '''正在读取归档失败记录 : {failed_record_path}'''
failed_recording = '''正在将Issue内容记录到归档失败记录'''
create_failed_recording = '''未在 {failed_record_path} 检测到归档失败记录文件即将创建'''
failed_record_json_broken = '''归档失败记录损坏严重无法读取有效内容即将覆写 {failed_record_path}'''
unrecognized_issue_id = '''传入了无法识别的issue_id值为 {issue_id}'''
archived_failed_record_found = '''在Issue错误记录中发现已完成归档的Issue{issue_ids}'''
remove_failed_record_item = '''正在移除归档失败记录条目{record}'''
failed_record_issue_id_not_found = '''无法归档失败记录条目中找到需要移除的条目issue_id为 {issue_id}'''
create_failed_recording = '''未在 {failed_record_path} 检测到归档失败记录文件 , 即将创建'''
failed_record_json_broken = '''归档失败记录损坏严重 , 无法读取有效内容 , 即将覆写 {failed_record_path}'''
unrecognized_issue_id = '''传入了无法识别的issue_id , 值为 {issue_id}'''
archived_failed_record_found = '''在Issue错误记录中发现已完成归档的Issue : {issue_ids}'''
remove_failed_record_item = '''正在移除归档失败记录条目 : {record}'''
failed_record_issue_id_not_found = '''无法归档失败记录条目中找到需要移除的条目 , issue_id为 {issue_id}'''
issue_id_found_in_archive_record = "发现了issue_id为 {issue_id} 的归档记录"
issue_id_not_found_in_archive_record = "找不到issue_id为 {issue_id} 的归档记录"
unexpected_archive_number = '''匹配到无法使用的非整数的归档序号字符串将使用归档序号默认值 {default_number} 进行归档。匹配到移仓归档序号的行内容为 {line}'''
got_archive_number = '''成功匹配到归档序号字符串归档序号为 {archive_number}'''
enable_replace_mode = '''检测到本次归档流水线是手动触发的启用归档内容替换模式'''
unexpected_archive_number = '''匹配到无法使用的非整数的归档序号字符串 , 将使用归档序号默认值 {default_number} 进行归档。匹配到移仓归档序号的行内容为 : {line}'''
got_archive_number = '''成功匹配到归档序号字符串 , 归档序号为 {archive_number}'''
enable_replace_mode = '''检测到本次归档流水线是手动触发的 , 启用归档内容替换模式'''
replace_old_issue_record = '''正在替换 "{issue_repository}#{issue_id}" 旧归档记录'''
replaced_line_index = '''替换的行号为 {line_index}'''
add_new_line = '''正在添加新行'''
Expand All @@ -98,24 +101,24 @@ class Log():
format_issue_content_success = '''格式化Issue内容成功'''
write_content_to_document_success = '''成功将内容写入归档文件'''
reopen_issue_request_success = '''reopen Issue请求成功'''
read_failed_recording_success = '''成功读取归档失败记录{failed_record_path}'''
remove_failed_record_item_success = '''成功移除归档失败记录条目{record}'''
read_failed_recording_success = '''成功读取归档失败记录 : {failed_record_path}'''
remove_failed_record_item_success = '''成功移除归档失败记录条目 : {record}'''
issue_archived_success = '''{issue_repository}#{issue_id} 自动归档成功'''

# push_document
pushing_document = '''正在提交归档文档'''
pushing_document_success = '''提交归档文档成功'''
push_document_failed = '''提交归档文档失败错误信息{exc}'''
issue_state_is_open_skip_push = '''Issue状态为“Open”不执行归档文件推送流程'''
document_not_found = '''未找到归档文档跳过推送流程'''
issue_output_not_found_skip_push = '''未找到格式化的issue信息文件不执行归档文件推送流程'''
push_document_failed = '''提交归档文档失败 , 错误信息 : {exc}'''
issue_state_is_open_skip_push = '''Issue状态为“Open” , 不执行归档文件推送流程'''
document_not_found = '''未找到归档文档 , 跳过推送流程'''
issue_output_not_found_skip_push = '''未找到格式化的issue信息文件 , 不执行归档文件推送流程'''
get_remote_file_sha256 = '''正在获取远程仓库文件 {file_path} 的sha256值'''
get_remote_file_sha256_success = '''成功获取远程仓库文件 {file_path} 的sha256值{sha256}'''
not_need_to_push_document = '''本地文件 {file_path} 的sha256值与远程仓库文件 {file_path} 的sha256值一致跳过推送流程'''
need_to_push_document = '''本地文件 {file_path} 的sha256值与远程仓库文件 {file_path} 的sha256值不一致执行推送流程'''
get_remote_file_sha256_success = '''成功获取远程仓库文件 {file_path} 的sha256值 : {sha256}'''
not_need_to_push_document = '''本地文件 {file_path} 的sha256值与远程仓库文件 {file_path} 的sha256值一致 , 跳过推送流程'''
need_to_push_document = '''本地文件 {file_path} 的sha256值与远程仓库文件 {file_path} 的sha256值不一致 , 执行推送流程'''
get_local_file_sha256 = '''正在获取本地文件 {file_path} 的sha256值'''
get_local_file_sha256_success = '''成功获取本地文件 {file_path} 的sha256值{sha256}'''
get_local_file_sha256_success = '''成功获取本地文件 {file_path} 的sha256值 : {sha256}'''

# archiving_success
unknown_platform_type = '''未识别的平台类型 "{platform_type}"'''
send_comment_failed = '''发送评论失败,原因:{exc}'''
send_comment_failed = '''发送评论失败 , 原因 : {exc}'''

0 comments on commit e0634db

Please sign in to comment.