## 문제 <img width="735" height="372" alt="Image" src="https://github.com/user-attachments/assets/2f77b2cd-092c-4e2b-a6f9-298cc4a3f1d5" /> - `protectUnchangedPackages`는 PR에서 변경되지 않은 패키지를 모두 `private: true`로 만들어 배포 대상에서 제외 → 이 판단에 `.changeset/config.json`의 `fixed` 그룹 미반영 - 결과: 배포된 메인의 `optionalDependencies`(exact pin)가 npm에 없는 버전을 참조 → 설치 불가 - https://github.com/NaverPayDev/cli/actions/runs/28432599700/job/84250697500 ## 원인 - `canary-publish/src/utils/file.ts` → `protectUnchangedPackages` - 변경된 파일만으로 배포 대상 판단, `fixed` 그룹 미반영 (버전 치환 루프도 변경된 패키지만 대상) ## 기대 동작 - `fixed` 그룹 멤버 중 하나라도 변경 시 그룹 전체를 배포 대상에 포함 (private 제외 + canary 버전 치환)
문제
protectUnchangedPackages는 PR에서 변경되지 않은 패키지를 모두private: true로 만들어 배포 대상에서 제외 → 이 판단에.changeset/config.json의fixed그룹 미반영optionalDependencies(exact pin)가 npm에 없는 버전을 참조 → 설치 불가원인
canary-publish/src/utils/file.ts→protectUnchangedPackagesfixed그룹 미반영 (버전 치환 루프도 변경된 패키지만 대상)기대 동작
fixed그룹 멤버 중 하나라도 변경 시 그룹 전체를 배포 대상에 포함 (private 제외 + canary 버전 치환)