diff --git a/ruff.toml b/ruff.toml index bafe49b..5e76b6c 100644 --- a/ruff.toml +++ b/ruff.toml @@ -1,4 +1,4 @@ -line-length = 88 +line-length = 79 # 末尾スペース・空行まわりをチェックするのは E と W系のルール # E7xx/E9xx(構文/実行時エラーの可能性) diff --git a/scripts/generate_linter.py b/scripts/generate_linter.py index 0e9917a..0461949 100644 --- a/scripts/generate_linter.py +++ b/scripts/generate_linter.py @@ -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,8 +90,9 @@ class GenerateLinter: _str += "\n\n" _str += "### 自動修正コマンド\n" - _str += ("自動修正が可能な指摘事項については、" - "以下のコマンドで自動修正を試みることができます。\n\n" + _str += ( + "自動修正が可能な指摘事項については、" + "以下のコマンドで自動修正を試みることができます。\n\n" ) _str += "```bash\n" _str += "ruff check --fix .\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__":