From d9aad598757d0624c1a5f1e178940863132713f8 Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Tue, 11 Mar 2025 18:45:46 +0100
Subject: [PATCH] Use pnpm --recursive processing scheme for install, build and
 publish phases

---
 scripts/bash/npm-helpers/npm_build_package.sh | 2 +-
 scripts/bash/npm-helpers/npm_publish.sh       | 2 +-
 templates/npm_projects.gitlab-ci.yml          | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/scripts/bash/npm-helpers/npm_build_package.sh b/scripts/bash/npm-helpers/npm_build_package.sh
index 59d2e0a..78ba021 100755
--- a/scripts/bash/npm-helpers/npm_build_package.sh
+++ b/scripts/bash/npm-helpers/npm_build_package.sh
@@ -15,7 +15,7 @@ pushd "${SOURCE_DIR}" # move to the project directory (where package.json file i
 
 "${SCRIPTPATH}/npm_generate_version.sh" "${SOURCE_DIR}" "${REGISTRY_URL}" "${SCOPE}" "${PROJECT_NAME}" "${COMMIT_REF_PROTECTED}" "${COMMIT_TAG}"
 
-npm run build
+pnpm --recursive --workspace-concurrency=1 run build
 
 "${SCRIPTPATH}/npm_pack_package.sh" "${SOURCE_DIR}" "${REGISTRY_URL}" "${SCOPE}" "${PROJECT_NAME}" "${OUTPUT_DIR}" "${COMMIT_REF_PROTECTED}" "${COMMIT_TAG}"
 
diff --git a/scripts/bash/npm-helpers/npm_publish.sh b/scripts/bash/npm-helpers/npm_publish.sh
index 68e6175..0a4790b 100755
--- a/scripts/bash/npm-helpers/npm_publish.sh
+++ b/scripts/bash/npm-helpers/npm_publish.sh
@@ -40,7 +40,7 @@ else
   set -e
   echo "Publishing ${NAME}@${VERSION} to tag ${PACKAGE_DIST_TAG}"
   # We are going to repack the tarball as there are registry-dependent data in each job for package.json
-  pnpm publish --no-git-checks --access=public --tag "${PACKAGE_DIST_TAG}"
+  pnpm --recursive publish --no-git-checks --access=public --tag "${PACKAGE_DIST_TAG}"
 fi
 
 popd
diff --git a/templates/npm_projects.gitlab-ci.yml b/templates/npm_projects.gitlab-ci.yml
index 8bc7607..981118e 100644
--- a/templates/npm_projects.gitlab-ci.yml
+++ b/templates/npm_projects.gitlab-ci.yml
@@ -28,7 +28,7 @@ variables:
 
   before_script:
     - !reference [.node_based_job_base, before_script]
-    - pnpm install --frozen-lockfile  # install all required dependencies
+    - pnpm --recursive install --frozen-lockfile  # install all required dependencies
 
 .filter_out_swagger_json:
   extends: .node_based_job_base
-- 
GitLab