PEP8に準拠

This commit is contained in:
ry.yamafuji 2025-12-05 00:49:01 +09:00
parent f0a74c1122
commit 1d865583b2
2 changed files with 22 additions and 8 deletions

View File

@ -1,4 +1,4 @@
line-length = 88 line-length = 79
# 末尾スペース・空行まわりをチェックするのは E と W系のルール # 末尾スペース・空行まわりをチェックするのは E と W系のルール
# E7xx/E9xx構文/実行時エラーの可能性) # E7xx/E9xx構文/実行時エラーの可能性)

View File

@ -7,7 +7,10 @@ print(f"Project Name: {PROJECT_NAME}")
CODE_MAP = { CODE_MAP = {
"W291": {"message": "行末に不要な空白があります。", "severity": "🟢低"}, "W291": {"message": "行末に不要な空白があります。", "severity": "🟢低"},
"W292": {"message": "ファイルの最後に改行がありません。", "severity": "🟢低"}, "W292": {
"message": "ファイルの最後に改行がありません。",
"severity": "🟢低",
},
"E501": { "E501": {
"message": "行が長すぎます。79文字以内にしてください。", "message": "行が長すぎます。79文字以内にしてください。",
"severity": "🟢低", "severity": "🟢低",
@ -32,7 +35,10 @@ def get_relative_path(absolute_path: str) -> str:
class GenerateLinter: class GenerateLinter:
"""Linterレポートを生成するクラス""" """Linterレポートを生成するクラス"""
def __init__(self, json_file="ruff-report.json", output_file="lint-result"):
def __init__(
self, json_file="ruff-report.json", output_file="lint-result"
):
""" """
初期化 初期化
""" """
@ -57,9 +63,13 @@ class GenerateLinter:
for issue in data: for issue in data:
code = issue.get("code", "-") code = issue.get("code", "-")
severity = ( severity = (
CODE_MAP.get(code, {}).get("severity", "❓不明") if code != "-" else "-" CODE_MAP.get(code, {}).get("severity", "❓不明")
if code != "-"
else "-"
)
message = CODE_MAP.get(code, {}).get(
"message", issue.get("message", "-")
) )
message = CODE_MAP.get(code, {}).get("message", issue.get("message", "-"))
filename = get_relative_path(issue.get("filename", "-")) filename = get_relative_path(issue.get("filename", "-"))
file_link = f"./{filename}" file_link = f"./{filename}"
@ -80,8 +90,9 @@ class GenerateLinter:
_str += "\n\n" _str += "\n\n"
_str += "### 自動修正コマンド\n" _str += "### 自動修正コマンド\n"
_str += ("自動修正が可能な指摘事項については、" _str += (
"以下のコマンドで自動修正を試みることができます。\n\n" "自動修正が可能な指摘事項については、"
"以下のコマンドで自動修正を試みることができます。\n\n"
) )
_str += "```bash\n" _str += "```bash\n"
_str += "ruff check --fix .\n" _str += "ruff check --fix .\n"
@ -101,7 +112,10 @@ class GenerateLinter:
report = {"body": self._genarate_lint_report(data)} report = {"body": self._genarate_lint_report(data)}
json.dump(report, f, ensure_ascii=False, indent=4) json.dump(report, f, ensure_ascii=False, indent=4)
print(f"Linter report generated: {self.output_file}.md, {self.output_file}.json") print(
f"Linter report generated: {self.output_file}.md"
f" and {self.output_file}.json"
)
if __name__ == "__main__": if __name__ == "__main__":