ํ์ผ๋ช
: main.py
๋ผ์ธ ๋ฒํธ: 54, 57, 63, 77, 82
์ฌ๊ฐ๋: [์ค]
์ค๋ช
๋ฐ ๊ฐ์ ์ ์:
๋ผ์ธ 54: commit_id = commit.get("id", "")[:8]
commit.get("id")๊ฐ None์ธ ๊ฒฝ์ฐ, [:8] ์ฐ์ฐ์ AttributeError๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
โ commit.get("id") or "" ์ ๊ฐ์ด None ์ฒ๋ฆฌ๋ฅผ ๋ช
ํํ ํด์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ผ์ธ 57: print(f"๐ diff ๊ฒฐ๊ณผ: {diff[:100]}...")
๋ง์ฝ diff๊ฐ None์ผ ๊ฒฝ์ฐ [:100]์ด ์คํจํ ์ ์์ต๋๋ค.
โ diff ๋ณ์๊ฐ None์ด ์๋์ ํ์ธํ๊ฑฐ๋, str(diff)[:100]๊ณผ ๊ฐ์ด ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํด ์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ผ์ธ 63: if diff.startswith("diff ์ถ์ถ ์คํจ"):
diff๊ฐ None์ผ ๊ฒฝ์ฐ startwith ๋ฉ์๋๊ฐ ํธ์ถ๋์ง ์์ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
โ if diff and diff.startswith("diff ์ถ์ถ ์คํจ"): ๋ฑ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
๋ผ์ธ 77, 82: analysis["severity"], strip_markdown(analysis["ai_result"])
analysis๊ฐ None์ด๊ฑฐ๋ ํค๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด KeyError ๋ฐ์ ๊ฐ๋ฅ
โ ์ฌ์ ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ๊ธฐ๋ณธ๊ฐ ์ฒ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
ํ์ผ๋ช
: main.py
๋ผ์ธ ๋ฒํธ: 74, 96
์ฌ๊ฐ๋: [์ค]
์ค๋ช
๋ฐ ๊ฐ์ ์ ์:
๋ผ์ธ 74: filename = f"logs/review_{commit_id}_{timestamp}.txt"
commit_id ๊ฐ์ด ์ฌ์ฉ์ ์
๋ ฅ์ ์ํด ๊ฒฐ์ ๋๋ ๊ฒฝ์ฐ, ํ์ผ๋ช
์กฐ์ ๊ฐ๋ฅ์ฑ ์กด์ฌ.
โ commit_id์ ๋ํ ์
๋ ฅ ๊ฒ์ฆ ๋ฐ ํ์ผ๋ช
์ด ์ ํจํ ํ์์ธ์ง ์ ๊ฒํด์ผ ํฉ๋๋ค.
๋ผ์ธ 96: raw_data=json.dumps({"diff": diff[:5000]})
diff๋ฅผ ๊ทธ๋๋ก ์ ์ฅํ๋ฉด, ์ฝ๋ ๋ฆฌ๋ทฐ ๋ด์ฉ์ด ํฌํจ๋ ๊ฒฝ์ฐ sensitiveํ ์ ๋ณด๊ฐ ๋์ถ๋ ์ ์์ต๋๋ค.
โ diff ๋ด์ฉ์ ์ ์ ํ ํํฐ๋งํ๊ฑฐ๋ ๋ก๊ทธ์ ์ ์ฅํ์ง ์๋๋ก ํ๋ ๋ฐฉํฅ์ ๊ณ ๋ คํ์ธ์.
ํ์ผ๋ช
: main.py
๋ผ์ธ ๋ฒํธ: 51~85
์ฌ๊ฐ๋: [ํ]
์ค๋ช
๋ฐ ๊ฐ์ ์ ์:
print() ์ถ๋ ฅ์ด ํฌํจ๋์ด ์์ด, ๋๋์ ์ปค๋ฐ์ด ์ฒ๋ฆฌ๋ ๊ฒฝ์ฐ ๋ก๊ทธ ์ถ๋ ฅ์ ์ฑ๋ฅ ์ ํ ๋ฐ์ ๊ฐ๋ฅ.ํ์ผ๋ช
: main.py
๋ผ์ธ ๋ฒํธ: 57, 77
์ฌ๊ฐ๋: [ํ]
์ค๋ช
๋ฐ ๊ฐ์ ์ ์:
๋ผ์ธ 57: print(f"๐ diff ๊ฒฐ๊ณผ: {diff[:100]}...")
์ถ๋ ฅ์ ํ๊ธ ์ด๋ชจ์ง๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง, ์ผ๊ด์ฑ๊ณผ ๊ฐ๋
์ฑ ๋ฌธ์ ๊ฐ ์์ ์ ์์ต๋๋ค.
โ print("๐ diff ๊ฒฐ๊ณผ:", diff[:100], "...")์ฒ๋ผ ํ์คํ๋ ๋ฐฉ์์ผ๋ก ์์ ๅปบ่ญฐ.
๋ผ์ธ 77: print(f"๐ค AI ๋ถ์ ์๋ฃ: severity={analysis['severity']}")
analysis['severity']๋ None์ผ ์ ์์ผ๋ฏ๋ก, ๋๋ฒ๊ทธ ์ถ๋ ฅ ์ ์์ ํ ์ฒ๋ฆฌ ํ์
โ ์: analysis.get('severity', 'unknown')
| ํญ๋ชฉ | ์์ฝ |
|---|---|
| ๋ฒ๊ทธ ๊ฐ๋ฅ์ฑ | ์ผ๋ถ ๊ฐ์ด None์ผ ๊ฒฝ์ฐ ์์ธ ๋ฐ์ ๊ฐ๋ฅํ ๋ถ๋ถ ์กด์ฌ |
| ๋ณด์ ์ทจ์ฝ์ | ํ์ผ๋ช ์กฐ์ ๊ฐ๋ฅ, diff ๋ด์ฉ์ด ๋ก๊ทธ์ ํฌํจ๋์ด ์ํํ ์ ์์ |
| ์ฑ๋ฅ ์ด์ | ๋ก๊ทธ ์ถ๋ ฅ์ด ๋ง์์ง ๊ฒฝ์ฐ ์ฑ๋ฅ ์ ํ ๊ฐ๋ฅ |
| ์ฝ๋ ์ปจ๋ฒค์ | ๋ก๊ทธ ๋ฌธ๊ตฌ ์ถ๋ ฅ ํ์ ์ผ๊ด์ฑ ๋ฐ None ์์ ์ฒ๋ฆฌ ํ์ |
๊ธฐํ ์๊ฒฌ:
- ๋ก๊ทธ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ๋ด๊ธธ ์ ์์ผ๋ฏ๋ก, ๋ก๊ทธ ์ ์ฅ ์์น ๋ฐ ํ์์ ์กฐ์ ํ๊ฑฐ๋ ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ์์ธ ์ฒ๋ฆฌ๋ ์ ํจ์ฑ ์ฒดํฌ๊ฐ ๋ ํ์คํ๊ฒ ํ์ํฉ๋๋ค. ํนํ analysis๋ commit์ ๋ํ ๋ณด์ฆ์ด ๋ถ์กฑํฉ๋๋ค.