Skip to content

Commit 9141fde

Browse files
authored
Merge pull request #36 from Nayjest/bug_32
#32 Bug: Wrong calculation of reviewed files qty
2 parents 31d92df + c764f73 commit 9141fde

File tree

6 files changed

+11
-8
lines changed

6 files changed

+11
-8
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
uses: actions/setup-python@v5
4242
with: { python-version: "3.13" }
4343
- name: Install AI Code Review tool
44-
run: pip install ai-code-review==0.4.0
44+
run: pip install ai-code-review==0.4.1
4545
- name: Run AI code review
4646
env:
4747
LLM_API_KEY: ${{ secrets.LLM_API_KEY }}

ai_code_review/.ai-code-review.toml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@ report_template_md = """
55
{{ report.summary }}
66
{%- endif %}
77
8-
**
9-
{%- if report.total_issues > 0 %}⚠️{% endif -%}
10-
Total issues: `{{ report.total_issues }}`**
8+
**{%- if report.total_issues > 0 %}⚠️{% endif -%}
9+
Total issues: `{{ report.total_issues }}`
1110
{{- ' ' -}}
12-
**reviewed files: `{{ report.issues | count }}`**
11+
in `{{ report.number_of_processed_files }}` files**
1312
1413
{%- for issue in report.plain_issues -%}
1514
{{"\n"}}## `#{{ issue.id}}` {{ issue.title -}}
@@ -66,7 +65,7 @@ Respond with a valid JSON array of issues in the following format:
6665
"affected_lines": [ // optional; list of affected lines
6766
{
6867
"start_line": <start_line:int>,
69-
"end_line": <end_line:int>
68+
"end_line": <end_line:int>,
7069
"proposal": "<proposed code to replace the affected lines (optional)>"
7170
},
7271
...

ai_code_review/core.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ async def review(filters: str | list[str] = ""):
106106
f_lines[i["start_line"]: i["end_line"]+1]
107107
)
108108
exec(cfg.post_process, {"mc": mc, **locals()})
109-
report = Report(issues=issues)
109+
report = Report(issues=issues, number_of_processed_files=len(diff))
110110
report.summary = make_cr_summary(cfg, report, diff)
111111
report.save()
112112
report_text = report.render(cfg, Report.Format.MARKDOWN)

ai_code_review/report_struct.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ class Format(StrEnum):
6060

6161
issues: dict = field(default_factory=dict)
6262
summary: str = field(default="")
63+
number_of_processed_files: int = field(default=0)
6364
total_issues: int = field(init=False)
6465
created_at: str = field(default_factory=lambda: datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
6566
model: str = field(default_factory=lambda: mc.config().MODEL)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "ai-code-review"
3-
version = "0.4.0"
3+
version = "0.4.1"
44
description = "LLM-agnostic GitHub AI Code Review Tool with integration to GitHub actions"
55
authors = ["Nayjest <mail@vitaliy.in>"]
66
readme = "README.md"

tests/test_report_struct.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def test_report_save_load(tmp_path):
5858
]
5959
},
6060
"summary": "SUMMARY",
61+
"number_of_processed_files": 2,
6162
}
6263
file_name = tmp_path / "report.json"
6364
report = Report(**data)
@@ -67,9 +68,11 @@ def test_report_save_load(tmp_path):
6768
with open(file_name, "r") as f:
6869
loaded = json.load(f)
6970
assert loaded["summary"] == "SUMMARY"
71+
assert loaded["number_of_processed_files"] == 2
7072
# test reload with .load
7173
loaded_report = Report.load(file_name)
7274
assert loaded_report.summary == "SUMMARY"
75+
assert loaded_report.number_of_processed_files == 2
7376
assert loaded_report.total_issues == 1
7477
assert loaded_report.issues["file.py"][0].title == "Bug"
7578

0 commit comments

Comments
 (0)