Skip to content

pilot npm 정식 배포 (@followingseas/pilot) #10

Open

Description

@jeongph

배경

pilot v1이 안정화됐지만 아직 npm에 배포되지 않았다 (npm view @followingseas/pilot → 404). 현재는 소스에서 npm link 또는 npx tsx src/cli/index.ts로만 실행 가능해, 팀·외부 사용자가 설치하기 어렵다. 정식 배포로 npm i -g @followingseas/pilot 한 줄이면 쓰게 만든다.

주의: 여기서 정하는 건 pilot npm 패키지 버전이다. 그동안 얘기한 "v1"은 rutter 매니페스트 포맷 버전이지 패키지 버전이 아니다 (현재 package.json은 0.1.0). 혼동 금지.

할 일

1. package.json 배포 준비

  • publishConfig: { "access": "public" } 추가 — 스코프(@followingseas) 패키지는 기본 private이라 공개 OSS는 public 명시 필요
  • prepublishOnly(또는 prepack) 스크립트로 배포 전 npm run build 보장
  • keywords 채우기 (현재 빈 배열 — 예: rutter, ai-agents, mcp, cli, conventions, policy)
  • files: ["dist"] — src/tests 제외, README·LICENSE 자동 포함 (이미 OK)
  • 초기 공개 버전 결정 — 현재 0.1.0 유지 vs 상향

2. 빌드 산출물 검증

  • dist/cli/index.js shebang(#!/usr/bin/env node) 유지 — tsup가 보존함(확인됨)
  • npm pack tarball 내용 점검 + npm publish --dry-run
  • 설치 스모크: npm pack → 다른 디렉터리에서 tgz 전역 설치 → pilot --help

3. npm 조직·인증

  • npm followingseas 조직 생성(또는 개인 계정 스코프)
  • CI 배포용 NPM_TOKEN(automation token) 시크릿 등록

4. 배포 자동화 (CI)

  • GitHub Actions 릴리스 워크플로 — 태그/릴리스 시 npm publish
  • npm provenance (npm publish --provenance + GH Actions OIDC) — 공급망 보안, 조직 보안 지향과 부합
  • 이미 conventional commits를 강제(rebase+linear+commitlint)하므로 release-please 또는 semantic-release로 버전·CHANGELOG·배포 자동화 검토

열린 질문

  • 수동 배포(태그 시 npm publish) vs 자동(release-please/semantic-release)?
  • CLI 외에 라이브러리 API도 export할지 — 지금은 bin 중심이라 필요 시 exports 추가

🤖 Generated with Claude Code

Activity

  1. jeongph commented on Jul 25, 2026

    @jeongph
    MemberAuthor

    PR #12의 "Closes #10"으로 자동 닫혔으나, 코드/설정 부분만 완료된 상태라 재오픈한다.

    완료 (PR #12, 머지됨)

    • publishConfig: { access: public }·prepublishOnly·keywords
    • .github/workflows/publish.yml (Release publish 시 npm publish --provenance)
    • npm pack --dry-run 검증 (dist만 6파일)

    남은 것 — 실제 배포 (계정 작업)

    • npm followingseas 조직 생성 (또는 개인 스코프)
    • npm automation token → repo Secrets NPM_TOKEN
    • 버전 태그 + GitHub Release publish → 자동 배포 (첫 배포는 로컬 npm publish도 가능)
    • npm i -g @followingseas/pilot 설치 스모크 + wake 재검증

    이게 다 돼야 "정식 배포"이므로 이 이슈는 실제 publish까지 열어둔다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions