npm versionで消耗しないために
package.jsonのscriptsフィールドで、versionをhookできるようにしました
今週末くらいにpre-releaseされて、来週くらいには安定版に入ると思います。 github.com
関連したURL(s)
- version: put a hook for version to lifecycle by watilde · Pull Request #8287 · npm/npm · GitHub
- How about to put a hook for version to lifecycle? · Issue #7906 · npm/npm · GitHub
- Add hooks to `npm version`? · Issue #8044 · npm/npm · GitHub
- Figure out how to make `npm run version` work correctly · Issue #9 · survivejs/react-component-boilerplate · GitHub
意図としては、
module開発者がテストの通ってない実装に誤ってバージョンタグ付けするのを防ぐ。というものです。じゃあprepublish
で良いかも、って話もありますが、それは version
を実行してから行うものなので、より未然に防げるようになります。というわけで、preversion
, version
, postversion
を活用してみてください:D
testが通過したら、versionタグを付けてリリースする実装例:
"script": { "preversion": "npm test", "postversion": "npm publish" }