From 00e34d8a23412f023b4d1a3db77cd100db736075 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Thu, 13 Mar 2025 14:50:53 +0100
Subject: [PATCH] Fail postinstall dependency scripts

---
 .gitlab-ci.yml | 2 +-
 README.md      | 4 ++--
 package.json   | 1 +
 pnpm-lock.yaml | 9 +++++++++
 4 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d28c9da..df58520 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -26,7 +26,7 @@ default:
     - corepack enable
     - corepack prepare pnpm@10.0.0 --activate
     - pnpm config set store-dir .pnpm-store
-    - pnpm install --frozen-lockfile
+    - pnpm install --frozen-lockfile --ignore-scripts # Do not run lifecycle postinstall scripts
 
 build:
   extends: .npm_based_job
diff --git a/README.md b/README.md
index b4b4bae..3021a74 100644
--- a/README.md
+++ b/README.md
@@ -8,11 +8,11 @@ Hive wallet extension allowing you to sign transactions using keys derived from
 # Clone the repository and its submodules
 git clone --recurse-submodules https://gitlab.syncad.com/hive/metamask-snap.git
 # Install dependencies
-pnpm install
+pnpm install --ignore-scripts
 # Start development server
 pnpm start
 ```
 
-# License
+## License
 
 [MIT License](LICENSE.md)
diff --git a/package.json b/package.json
index 011a310..b29f5e2 100644
--- a/package.json
+++ b/package.json
@@ -37,6 +37,7 @@
   "devDependencies": {
     "@hiveio/beekeeper": "1.27.10-250304140859",
     "@hiveio/wax": "1.27.6-rc7-250304235913",
+    "@lavamoat/preinstall-always-fail": "^2.0.0",
     "@metamask/key-tree": "^10.0.2",
     "@metamask/snaps-cli": "~6.6.0",
     "@metamask/snaps-sdk": "~6.14.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index da5de2f..b8745eb 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -20,6 +20,9 @@ importers:
       '@hiveio/wax':
         specifier: 1.27.6-rc7-250304235913
         version: 1.27.6-rc7-250304235913
+      '@lavamoat/preinstall-always-fail':
+        specifier: ^2.0.0
+        version: 2.1.0
       '@metamask/key-tree':
         specifier: ^10.0.2
         version: 10.1.0
@@ -818,6 +821,10 @@ packages:
   '@jridgewell/trace-mapping@0.3.9':
     resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
 
+  '@lavamoat/preinstall-always-fail@2.1.0':
+    resolution: {integrity: sha512-9xSsxxryPMyBWxfV+Ver7FZhvC1PhE1wDCsYFwsiqZzmeWH8e7Y7gWRFJqPw4M8WNbfeuPhKbLdCK3GsPz9gKg==}
+    engines: {node: ^16.20.0 || ^18.0.0 || ^20.0.0 || ^22.0.0}
+
   '@metamask/abi-utils@3.0.0':
     resolution: {integrity: sha512-a/l0DiSIr7+CBYVpHygUa3ztSlYLFCQMsklLna+t6qmNY9+eIO5TedNxhyIyvaJ+4cN7TLy0NQFbp9FV3X2ktg==}
     engines: {node: ^18.18 || ^20.14 || >=22}
@@ -5218,6 +5225,8 @@ snapshots:
       '@jridgewell/resolve-uri': 3.1.2
       '@jridgewell/sourcemap-codec': 1.5.0
 
+  '@lavamoat/preinstall-always-fail@2.1.0': {}
+
   '@metamask/abi-utils@3.0.0':
     dependencies:
       '@metamask/superstruct': 3.1.0
-- 
GitLab