2012-11-22 5 views
38

놀라운 crab-season 패키지를 유지한다고 가정 해 보겠습니다.git을 통해 제공되는 패키지를 업데이트 할 때마다 npm에 게시해야합니까?

"repository": { 
    "type": "git", 
    "url": "https://github.com/example/crab-season.git" 
} 

내가 멋진 새로운 기능을 추가 할 때, 0.2.0로 버전을 충돌하고 npmjs 레지스트리 내 새 버전을 알거나 할 것 GitHub의에 밀어 : 나는이 포함 된 package.jsonnpm publish 에디션 버전 0.1.0를했습니다 매번 npm publish이 필요합니까?

+0

afaik 매번 게시해야합니다. 'npm'은'github' 또는 다른 버전 제어 시스템에 연결되지 않습니다. – zemirco

+1

'npm'은 git url에서 직접 설치하는 것과 같은 기본적인 '자식'지원을 제공합니다. 나는 내가 레지스트리를 내 git url에 주었을 때부터'package.json' 버전을 업데이트하는 변경을 푸시 할 수 있다고 생각했다. 그런 종류의 통합을 얻으려면 내 작업을해야 할 것 같은데. – hurrymaplelad

답변

34

몇 개의 모듈을 게시 한 후 대답은 yes입니다. npmjs에 새 버전을 얻으려면 npm publish해야합니다.

이렇게하면 모듈 작성자가 다음 버전에서 작업을 시작하거나 버전이 완료되기 전에 언제든지 버전 번호를 부칠 수 있습니다.

npm version이 저장소는 git 저장소를 감지하고 package.json에 버전을 지정하고 변경 사항을 커밋하고 버전 번호로 변경 내용을 태그 지정하여 손쉽게 속도를 높입니다.

40

변경 사항을 게시하는 오버 헤드를 줄이기 위해 버전 태그를 푸시하면 Travis CI가 npm으로 게시 할 수 있습니다. 당신의 .travis.yml과에서 사용 :

deploy: 
    provider: npm 
    api_key: "YOUR API KEY" 
    on: 
    - tags: true 

확인 자세한 내용은 travis docs. this post에도 단계별 가이드가 있습니다.

+0

예 - 감사합니다 :) – kleopatra

+4

'$ travis setup npm'은 위의 내용을 [travis gem] (https://github.com/travis-ci/travis.rb) – hurrymaplelad

+0

을 사용하여 추가합니다. –

관련 문제