package.json内のverion upをいい感じにできないかな?
といろいろ調べてみたときの備忘録。
なんかいろんな関連ツールが出てきてむずい。。(*´ω`*)
公開されているバージョンの表示
# 公開されているバージョン $ npm view <package-spec> version # 例 $ npm view npm version 9.1.2 $ npm view npm@9 version npm@9.0.0 '9.0.0' npm@9.0.1 '9.0.1' npm@9.1.0 '9.1.0' ... $ npm view npm@10 version npm ERR! code E404 npm ERR! 404 No match found for version 10
package.json内のバージョンの表示
# package.json内のバージョン $ npm pkg get version # 例 $ cat package.json { "version": "0.0.2" } $ npm pkg get version "0.0.2" $ npm pkg get version | sed 's/"//g' 0.0.2
package.json内のバージョンを更新する
$ npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git] # 例: 1.0.0のとき $ npm version patch v1.0.1 $ npm version minor v1.1.0 $ npm version major v2.0.0 $ npm version prepatch v1.0.1-0 $ npm version preminor v1.1.0-0 $ npm version premajor v2.0.0-0 $ npm version prerelease v1.0.1-0 $ npm version prepatch --preid rc v1.0.1-rc.0 # gitへのcommit/tagを追加しない $ npm version patch --no-git-tag-version v1.0.1 # gitのタグのバージョン $ npm version from-tag --no-git-tag-version v1.0.1
公開可能なバージョンかのチェック
$ npx can-npm-publish --verbose almin@0.13.10 is already published $ echo $? 1
- azu/can-npm-publish: A command line tool that check to see if
npm publish
is possible. - npm publishできるかを判定するコマンドラインツール: can-npm-publish | Web Scratch
その他もろもろ
参考にしたサイト様
- npmでpackageのバージョンを調べる
- npm versionコマンドでpackageのバージョンを上げる - Qiita
- npm publishできるかを判定するコマンドラインツール: can-npm-publish | Web Scratch
- 【2022Q2】pnpm Workspaceによるmonorepo構成のnpmパッケージ開発環境構築 - Qiita
- 【2022Q3】pnpm+Changesets+GitHub Actionsでmonorepo内のnpmパッケージのリリースを半自動化する - Qiita
- LernaとGithub Actionsでmonorepoライブラリのリリースを楽にする - Link and Motivation Developers' Blog
- Automate npm publishing with GitHub Actions, proper changelog, and release notes