2012-11-22 9 views
38

Suppongo di mantenere un incredibile pacchetto crab-season. Ho npm publish ndr versione 0.1.0 con un package.json contenente:Devo pubblicare su npm ogni volta che aggiorno un pacchetto disponibile tramite git?

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

Quando aggiungo impressionante nuove funzioni, urtare la versione a 0.2.0, e spingere a GitHub sarà il Registro npmjs notare la mia nuova versione o fare Ho bisogno di npm publish ogni volta?

+0

afaik è necessario pubblicare ogni volta. 'npm' non è connesso a' github' o a qualsiasi altro sistema di controllo della versione. – zemirco

+1

'npm' ha un supporto' git' di base per cose come l'installazione diretta da un URL git. Ho sognato che da quando ho dato il registro il mio git url poteva controllare quando spingo una modifica che aggiorna la versione di 'package.json' (forse con l'aiuto di un hook di ricezione del post). Sembra che ci vorrà del lavoro da parte mia per ottenere quel tipo di integrazione. – hurrymaplelad

risposta

34

Dopo aver pubblicato alcuni moduli, la risposta è sì, è necessario npm publish ottenere nuove versioni su npmjs.

Ciò dà all'autore del modulo la flessibilità di eseguire il bump del numero di versione non appena iniziano a lavorare sulla versione successiva o in qualsiasi momento prima che la versione sia finita.

npm version velocizza questo flusso rilevando un repository git, eseguendo il bumping della versione in package.json, confermando la modifica e taggando la modifica con il numero di versione.

40

Travis CI può pubblicare su npm quando si preme un tag di versione per ridurre il sovraccarico di rilascio di una modifica. Attiva nel vostro .travis.yml con:

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

Controllare il travis docs per i dettagli. C'è anche una guida passo-passo in this post.

+0

sì - grazie :) – kleopatra

+4

'$ travis setup npm' aggiunge il precedente utilizzando il [travis gem] (https://github.com/travis-ci/travis.rb) – hurrymaplelad

+0

Questo è ... bello. –

Problemi correlati