Skip to content

chore: sharp를 빌드 승인에서 제외 (prebuilt만 사용)#90

Merged
DaveDev42 merged 1 commit into
mainfrom
chore/sharp-build-exclude
May 23, 2026
Merged

chore: sharp를 빌드 승인에서 제외 (prebuilt만 사용)#90
DaveDev42 merged 1 commit into
mainfrom
chore/sharp-build-exclude

Conversation

@DaveDev42

Copy link
Copy Markdown
Contributor

배경

sharp는 네이티브 바이너리를 @img/sharp-* prebuilt 패키지(optionalDependencies)로 배포하며, libvips까지 통째로 번들돼 있다. 따라서 install 스크립트를 실행하지 않아도 require('sharp')가 정상 동작한다. 그런데 onlyBuiltDependencies에 등록돼 있어 매 pnpm install마다 install 스크립트가 실행됐고, brew로 libvips를 설치한 개발자 머신에서는 source-build fallback이 node-addon-api 부재로 실패해 pnpm install 전체가 ELIFECYCLE로 죽는 문제가 있었다. 이번 PR은 sharp를 onlyBuiltDependencies에서 ignoredBuiltDependencies로 이동해 이 문제를 근본 제거한다.

변경 내용

  • pnpm-workspace.yaml: sharponlyBuiltDependenciesignoredBuiltDependencies로 이동 (단순 삭제가 아니라 이동 — 다음 pnpm approve-builds 때 다시 묻지 않도록 명시)
  • 의존성 그래프 변경 없음 — lockfile 불변

검증

  • pnpm install: Failed/ELIFECYCLE/source-build 메시지 없이 깨끗하게 완료
  • node -e "require('sharp')": sharp OK 8.17.3 정상 로드 확인
  • git status --short: pnpm-workspace.yaml만 변경, lockfile 불변 확인

이 작업은 apps-in-toss-community 조직 전체에서 sharp 빌드 승인을 제거하는 동일 수정의 일부다 (8개 repo 대상).

@DaveDev42 DaveDev42 merged commit 7c152fb into main May 23, 2026
3 checks passed
@DaveDev42 DaveDev42 deleted the chore/sharp-build-exclude branch May 23, 2026 17:14
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.

1 participant