Skip to content

πŸš‘ κ²Œμ‹œ κ²€μ¦Β·μžλ™ μž¬κ²Œμ‹œ 볡ꡬ β€” 38회 싀행이 μ „λΆ€ μ‹€νŒ¨ν•˜κ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€ - #20

Merged
Kevinlee7250 merged 1 commit into
latestfrom
claude/blog-verify-fix
Aug 22, 2026

Conversation

@Kevinlee7250

Copy link
Copy Markdown
Owner

μš”μ•½

"κΈ€ λ°œν–‰ ν›„ μ„±κ³΅Β·μ‹€νŒ¨λ₯Ό ν™•μΈν•˜κ³  μž¬λ°œν–‰"ν•˜λŠ” κΈ°λŠ₯은 이미 blog-verify.yml둜 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ‹€λ§Œ 7μ›” 8일 이후 38번 싀행돼 38번 λͺ¨λ‘ μ‹€νŒ¨ν–ˆκ³ , 08-13 μ΄ν›„λ‘œλŠ” 트리거쑰차 λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 이 μ•ˆμ „λ§μ€ ν•œ λ²ˆλ„ μž‘λ™ν•œ 적이 μ—†μŠ΅λ‹ˆλ‹€.

μƒˆλ‘œ λ§Œλ“€μ§€ μ•Šκ³  있던 것을 κ³ μ³€μŠ΅λ‹ˆλ‹€.

원인 3κ°€μ§€

1. bash -eκ°€ μ˜λ„λœ μ’…λ£Œ μ½”λ“œμ—μ„œ μŠ€ν…μ„ μ£½μž„

post_verifierλŠ” μ’…λ£Œ μ½”λ“œλ‘œ κ²°κ³Όλ₯Ό μ•Œλ¦½λ‹ˆλ‹€ β€” 0=전원 톡과, 1=ν’ˆμ§ˆ 미달, 2=μž¬κ²Œμ‹œ ν•„μš”. 그런데 μŠ€ν…μ΄ bash -e둜 λŒμ•„ 0이 μ•„λ‹Œ μˆœκ°„ κ·Έ μžλ¦¬μ—μ„œ μ€‘λ‹¨λμŠ΅λ‹ˆλ‹€.

python post_verifier.py $FLAGS     # ← μ—¬κΈ°μ„œ μŠ€ν… μ’…λ£Œ
EXIT_CODE=$?                       # ← μ‹€ν–‰ μ•ˆ 됨
echo "exit_code=$EXIT_CODE" >> $GITHUB_OUTPUT
exit 0                             # ← μ‹€ν–‰ μ•ˆ 됨

exit_code 좜λ ₯이 λΉ„μ–΄ μž¬κ²Œμ‹œ 단계(if: steps.verify.outputs.exit_code == '2')κ°€ 영영 μ‹€ν–‰λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ›Œν¬ν”Œλ‘œ μ£Όμ„μ—λŠ” "μ›Œν¬ν”Œλ‘œμš° 계속 μ§„ν–‰"이라 μ ν˜€ μžˆλŠ”λ° μ‹€μ œλ‘œλŠ” μ •λ°˜λŒ€μ˜€μŠ΅λ‹ˆλ‹€.

β†’ python post_verifier.py $FLAGS || EXIT_CODE=$?

2. workflow_run 브랜치 필터에 latestκ°€ μ—†μŒ

blog-run은 μŠ€μΌ€μ€„λ‘œ 돌 λ•Œ κΈ°λ³Έ 브랜치(latest)μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€. ν•„ν„°κ°€ κΈ°λŠ₯ 브랜치만 μ§€μ •ν•˜κ³  μžˆμ–΄ 08-13 이후 νŠΈλ¦¬κ±°κ°€ μ•„μ˜ˆ 걸리지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

β†’ branches: [latest, claude/blog-automation-system-KAbtE]

3. print_reportκ°€ last_updated=Noneμ—μ„œ TypeError

report.get('last_updated', 'μ—†μŒ')[:16]
TypeError: 'NoneType' object is not subscriptable

.get의 기본값은 ν‚€κ°€ 없을 λ•Œλ§Œ μ“°μž…λ‹ˆλ‹€. load_report()κ°€ {"last_updated": None}을 λŒλ €μ£Όλ―€λ‘œ ν‚€λŠ” 있고 κ°’λ§Œ None이라 기본값이 μ μš©λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

β†’ (report.get('last_updated') or 'μ—†μŒ')[:16] β€” 이 μˆ˜μ •μ€ κΈ°λŠ₯ λΈŒλžœμΉ˜μ— 있으며, μ›Œν¬ν”Œλ‘œκ°€ κ·Έ 브랜치λ₯Ό 체크아웃해 μ‹€ν–‰ν•©λ‹ˆλ‹€.

λ²”μœ„

latestμ—λŠ” .github/workflows/blog-verify.yml ν•œ 파일만 μ˜¬λ¦½λ‹ˆλ‹€. workflow_run νŠΈλ¦¬κ±°λŠ” κΈ°λ³Έ 브랜치의 μ •μ˜λ₯Ό μ½μœΌλ―€λ‘œ 이 PR이 머지돼야 β‘ β‘‘κ°€ 효λ ₯을 κ°–μŠ΅λ‹ˆλ‹€.

검증

κΈ°λŠ₯ 브랜치 ν…ŒμŠ€νŠΈ 489건 톡과 (print_report νšŒκ·€ 2건 μΆ”κ°€).

πŸ€– Generated with Claude Code

https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69


Generated by Claude Code

blog-verifyλŠ” 38번 싀행돼 38번 λͺ¨λ‘ μ‹€νŒ¨ν–ˆκ³  08-13 μ΄ν›„λ‘œλŠ” 트리거쑰차
λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λ°œν–‰ ν›„ μ•ˆμ „λ§μ΄ ν•œ λ²ˆλ„ μž‘λ™ν•œ 적이 μ—†μŠ΅λ‹ˆλ‹€.

- workflow_run 브랜치 필터에 latest μΆ”κ°€
  blog-run은 μŠ€μΌ€μ€„ μ‹€ν–‰ μ‹œ κΈ°λ³Έ λΈŒλžœμΉ˜μ—μ„œ λ•λ‹ˆλ‹€. κΈ°λŠ₯ 브랜치만
  μ ν˜€ μžˆμ–΄ νŠΈλ¦¬κ±°κ°€ 걸리지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
- 검증 μŠ€ν…μ—μ„œ μ˜λ„λœ μ’…λ£Œ μ½”λ“œλ₯Ό μ‚΄λ¦Ό
  post_verifierλŠ” 1=ν’ˆμ§ˆ 미달, 2=μž¬κ²Œμ‹œ ν•„μš”λ₯Ό μ’…λ£Œ μ½”λ“œλ‘œ μ•Œλ¦¬λŠ”λ°
  bash -eκ°€ κ·Έ μžλ¦¬μ—μ„œ μŠ€ν…μ„ μ£½μ—¬, μž¬κ²Œμ‹œ 단계가 μ‹€ν–‰λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

파이썬 μˆ˜μ •(print_report의 None 처리)은 κΈ°λŠ₯ λΈŒλžœμΉ˜μ— 있으며 이 μ›Œν¬ν”Œλ‘œκ°€
κ·Έ 브랜치λ₯Ό 체크아웃해 μ‹€ν–‰ν•©λ‹ˆλ‹€.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants