Open
Description
Describe the bug: バグの概要
npm ci コマンドはnpm install
コマンドと同じような動きをしますが、package-lock.json
に基づいてより厳密にパッケージのインストールを行います。
そのため、GitHub ActionsのNode.jsテンプレートにもあるように、CI/CD環境でnpm install
の代わりとして使われています。
しかしながら、このactionでは、BUILD_COMMAND
にnpm ci
を含めても"install"コマンドとして扱われません。
そのため、不要であるはずのnpm install
(およびnpm install --production
)コマンドがビルド時に追加されてしまいます。
--ignore-scripts
を明示的に指定する必要がある場合1に、この挙動はビルドプロセスに影響を与えます。
To Reproduce: 再現手順
- 以下のように
npm ci
またはnpm install
を含むBUILD_COMMAND
を指定する
steps:
- uses: technote-space/release-github-actions@v8.0.3
with:
BUILD_COMMAND: npm ci --ignore-scripts && npm run build
Expected behavior: 期待する動作
npm ci
をBUILD_COMMAND
コマンドに含む場合も、デフォルトのnpm install
を実行しない
Screenshots: スクリーンショット
- エラー発生時のログ
- 余計な
npm install --production
コマンドが実行されてしまったことで、husky
コマンドがないエラーが発生している
- 余計な
Operating environment: バグが発生した環境
- technote-space/release-github-actions@v8.0.3
- ubuntu-latest hos runner
Footnotes
Metadata
Metadata
Assignees
Labels
No labels