PEP8に準拠
This commit is contained in:
parent
f0a74c1122
commit
1d865583b2
@ -1,4 +1,4 @@
|
||||
line-length = 88
|
||||
line-length = 79
|
||||
|
||||
# 末尾スペース・空行まわりをチェックするのは E と W系のルール
|
||||
# E7xx/E9xx(構文/実行時エラーの可能性)
|
||||
|
||||
@ -7,7 +7,10 @@ print(f"Project Name: {PROJECT_NAME}")
|
||||
|
||||
CODE_MAP = {
|
||||
"W291": {"message": "行末に不要な空白があります。", "severity": "🟢低"},
|
||||
"W292": {"message": "ファイルの最後に改行がありません。", "severity": "🟢低"},
|
||||
"W292": {
|
||||
"message": "ファイルの最後に改行がありません。",
|
||||
"severity": "🟢低",
|
||||
},
|
||||
"E501": {
|
||||
"message": "行が長すぎます。79文字以内にしてください。",
|
||||
"severity": "🟢低",
|
||||
@ -32,7 +35,10 @@ def get_relative_path(absolute_path: str) -> str:
|
||||
|
||||
class GenerateLinter:
|
||||
"""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:
|
||||
code = issue.get("code", "-")
|
||||
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", "-"))
|
||||
file_link = f"./{filename}"
|
||||
|
||||
@ -80,7 +90,8 @@ class GenerateLinter:
|
||||
|
||||
_str += "\n\n"
|
||||
_str += "### 自動修正コマンド\n"
|
||||
_str += ("自動修正が可能な指摘事項については、"
|
||||
_str += (
|
||||
"自動修正が可能な指摘事項については、"
|
||||
"以下のコマンドで自動修正を試みることができます。\n\n"
|
||||
)
|
||||
_str += "```bash\n"
|
||||
@ -101,7 +112,10 @@ class GenerateLinter:
|
||||
report = {"body": self._genarate_lint_report(data)}
|
||||
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__":
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user