v1.0.0 직후 운영에서 발견된 두 가지 문제를 해결합니다.
Added
- 주간 fork sync 자동화 —
scripts/sync-forks.sh+link-check.yml의 sync-forks job. 67개 fork를 매주 월요일 04:00 UTC에 upstream과 fast-forward sync. 결과는sources/sync-log.md에 누적,sources/index.json.updated_at자동 갱신. PAT(FORK_SYNC_TOKEN,repo+workflowscope) 필요 — 셋업은 docs/fork-sync-setup.md. scripts/render_candidates_issue.py— 신규 후보를 카테고리별 체크박스 list로 렌더링 (Issue 본문용).
Changed
monthly-rediscovery.yml(개명:quarterly-rediscovery.yml에서) — cron 분기→월간 (0 4 1 * *), 결과 출력 PR→Issue (gh issue create,discovery라벨). 검토 주기를 짧게.automation.pydiscover 필터 강화 —MIN_STARS500→2000,TOP_PER_CATEGORY=5신규. 첫 실행 기준 138 → 32로 감소.link-check.yml— 워크플로우 이름weekly-maintenance로 개명, sync-forks job 흡수. PR 트리거에선 sync-forks skip.
Fixed
monthly-rediscovery.yml의run: |블록 안 다중행 heredoc로 인한 YAML 파싱 실패 → workflow_dispatch 트리거 등록 불가. 별도 스크립트로 분리해 해결.
Why
- fork 67개 stale — 4/28 일괄 포크 후 한 달간 upstream과 벌어진 상태로 방치. 매주 자동 sync로 해소.
- 분기 1회 발굴이 너무 길고 한 번에 너무 많음 — 첫 실행에서 138개 후보 발생, 검토 부담 과중. 월간 + 임계값 강화로 한 회 ~30개로 cap.
자세한 작동 원리는 CHANGELOG.md + docs/fork-sync-setup.md.