PEP8に準拠
This commit is contained in:
parent
f0a74c1122
commit
1d865583b2
@ -1,4 +1,4 @@
|
|||||||
line-length = 88
|
line-length = 79
|
||||||
|
|
||||||
# 末尾スペース・空行まわりをチェックするのは E と W系のルール
|
# 末尾スペース・空行まわりをチェックするのは E と W系のルール
|
||||||
# E7xx/E9xx(構文/実行時エラーの可能性)
|
# E7xx/E9xx(構文/実行時エラーの可能性)
|
||||||
|
|||||||
@ -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__":
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user