Skip to content

fix(release): 패스키 2FA 계정에서 npm 배포가 EOTP 로 막히던 문제 - #15

Merged
AI-Dico merged 1 commit into
mainfrom
fix/npm-publish-tty-2fa
Oct 19, 2026
Merged

AI-Dico merged 1 commit into
mainfrom
fix/npm-publish-tty-2fa

Conversation

@AI-Dico

@AI-Dico AI-Dico commented Oct 19, 2026

Copy link
Copy Markdown
Member

요약

  • scripts/publish-npm.sh: 패키지 목록 heredoc 루프가 npm publish 의 stdin 을 차지해, 패스키(웹) 2FA 계정에서 인증 화면 없이 EOTP 로 끝나던 문제를 고친다. 터미널이 있으면 /dev/tty, 없으면(CI) /dev/null 을 stdin 으로 준다.
  • deny.toml: zbus 5 하위 crate 유지보수 중단 공지 RUSTSEC-2026-0370·0371·0372 를 예외로 둔다. zbus 6 으로 옮길 때 뺀다.

검증

  • v0.3.4 npm 배포를 이 수정으로 실행: 패스키 인증 1회 후 6개 패키지 게시, 레지스트리 0.3.4 확인
  • 터미널 없는 세션 재현(setsid): /dev/null 로 넘어가 계속 진행
  • cargo deny check: advisories·bans·licenses·sources 모두 ok
  • bash -n, shellcheck 통과

🤖 Generated with Claude Code

https://claude.ai/code/session_018mXEnCmZq9pJDC84dnrvcD

publish-npm.sh 는 패키지 목록을 heredoc 루프로 읽어서, 루프 안의
npm publish 가 터미널 대신 그 목록을 stdin 으로 받았다. npm 은 stdin 이
터미널이 아니면 2FA(OTP·웹/패스키) 확인을 띄우지 않고 EOTP 로 끝난다.
터미널이 있으면 /dev/tty 를, 없으면(CI) /dev/null 을 stdin 으로 준다.

deny.toml 에 zbus 5 하위 crate 의 유지보수 중단 공지 3건
(RUSTSEC-2026-0370·0371·0372)을 예외로 둔다. zbus 6 으로 옮기면 뺀다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018mXEnCmZq9pJDC84dnrvcD
@AI-Dico
AI-Dico merged commit cc4ba59 into main Oct 19, 2026
6 checks passed
@AI-Dico
AI-Dico deleted the fix/npm-publish-tty-2fa branch October 19, 2026 14:11
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