이 문서는 HASHI Client를 로컬에서 실행하고 변경 범위에 맞게 검증하는 기준을 정리합니다.
pnpm installlockfile 기준 설치가 필요한 경우:
pnpm install --frozen-lockfile전체 dev script는 client app을 실행합니다.
pnpm dev직접 app workspace를 지정할 수도 있습니다.
pnpm --filter @hashi/client devpreview:
pnpm preview
pnpm --filter @hashi/client preview기본 검증:
pnpm format:check
pnpm lint
pnpm typecheck
pnpm build테스트:
pnpm test
pnpm test:e2e문서만 변경한 경우:
pnpm format:check
git diff --check
bash .agents/scripts/check-harness.shworkspace 단위 검증:
pnpm --filter @hashi/client lint
pnpm --filter @hashi/client typecheck
pnpm --filter @hashi/client build
pnpm --filter @hashi/hds-ui lint
pnpm --filter @hashi/hds-ui typecheck
pnpm --filter @hashi/hds-ui build
pnpm --filter @hashi/hds-icons lint
pnpm --filter @hashi/hds-icons typecheck
pnpm --filter @hashi/hds-icons build반복 scaffold는 root script를 우선 사용합니다.
pnpm gen:page
pnpm gen:component
pnpm gen:hook
pnpm gen:ds-component자세한 기준은 Turbo Generators를 따릅니다.
HDS UI 문서화와 시각 확인은 Storybook을 사용합니다.
pnpm storybook
pnpm build-storybookHDS icon은 SVGR 기반 generator를 사용합니다.
pnpm --filter @hashi/hds-icons gen:icons- 문서만 바꾼 경우 full build 대신 Markdown format과
git diff --check를 우선할 수 있습니다. - 코드, package, config, generator가 바뀐 경우 관련 quality check를 실행합니다.
- dependency가 바뀐 경우
pnpm-lock.yaml변경을 함께 확인합니다. - UI 변경은 가능한 경우 screenshot 또는 수동 확인 결과를 PR에 남깁니다.