https://zenn.dev/nozomi_iida/articles/setup-semantic-release
先日仕事でパッケージを作っていて、semantic-releaseを知って感動したので記事にすることにしました。
まず、semantic-releaseの良いところは
では、早速プロジェクトを作って見ましょう
今回は究極にシンプルなcliを作ります
今回はsayHello
とコマンドを叩いたらHello!
と返ってくるcliを作ります
こちらの記事を参考に作りました
mkdir semantic-release-tutorial
npm init -y
mkdir lib
touch lib/cli.js
module.exports = () => {
console.log("Hello!")
}
{
// ...
"bin": {
"sayHello": "bin/cli.js"
},
// ...
}
コマンドとファイルのマッピングはbinフィールドでします
mkdir bin
touch bin/cli.js
#! /usr/bin/env node
はnodeの環境を作るためにあります。
ためしにcommand lineで/usr/bin/env node
と実行してみてください
nodeが起動するはずです
詳細はこちらを見てみてください
npm link
を使って手元で試せるようにします npm link
を使うとグローバルなパッケージがインストールされる場所にシンボリックリンクが作られますこれでコマンドラインでsayHello
とうつとHello!
と返ってくるはずです