fix: use direct HTTPS URL for libsignal dependency
The root cause was simple: Yarn converts git+https:// to SSH. Solution: Change package.json to use direct HTTPS URL - Before: "git+https://github.com/whiskeysockets/libsignal-node" - After: "https://github.com/whiskeysockets/libsignal-node.git" This eliminates SSH conversion completely and works with all package managers. Also simplified workflow by removing unnecessary workarounds: - Removed temporary package.json patching step - Removed retry logic - Restored simple 'yarn install --immutable' Clean, permanent solution. 🎯
This commit is contained in:
@@ -61,30 +61,12 @@ jobs:
|
|||||||
node_modules
|
node_modules
|
||||||
.yarn/cache
|
.yarn/cache
|
||||||
.yarn/install-state.gz
|
.yarn/install-state.gz
|
||||||
# Include git config in cache key to bust cache when git rules change
|
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||||
key: ${{ runner.os }}-yarn-https-v3-${{ hashFiles('**/yarn.lock') }}
|
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
${{ runner.os }}-yarn-https-v3-
|
${{ runner.os }}-yarn-
|
||||||
|
|
||||||
- name: Fix libsignal URL for Yarn
|
|
||||||
run: |
|
|
||||||
# Yarn 4.x ignores git config and converts git+https:// to SSH
|
|
||||||
# Temporarily replace git+https:// with direct HTTPS tarball URL
|
|
||||||
echo "🔧 Patching package.json to use HTTPS instead of git+https://"
|
|
||||||
sed -i 's|"libsignal": "git+https://github.com/whiskeysockets/libsignal-node"|"libsignal": "https://github.com/whiskeysockets/libsignal-node/archive/refs/heads/master.tar.gz"|g' package.json
|
|
||||||
|
|
||||||
# Verify change
|
|
||||||
grep libsignal package.json
|
|
||||||
|
|
||||||
- name: Install packages
|
- name: Install packages
|
||||||
run: |
|
run: yarn install --immutable
|
||||||
# Try install with immutable mode first
|
|
||||||
if ! yarn install --immutable; then
|
|
||||||
echo "⚠️ Immutable install failed. This might be due to SSH references in cache."
|
|
||||||
echo "Clearing node_modules and retrying without immutable mode..."
|
|
||||||
rm -rf node_modules
|
|
||||||
yarn install
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Update WhatsApp Web Version
|
- name: Update WhatsApp Web Version
|
||||||
id: update_version
|
id: update_version
|
||||||
|
|||||||
+1
-1
@@ -45,7 +45,7 @@
|
|||||||
"@hapi/boom": "^9.1.3",
|
"@hapi/boom": "^9.1.3",
|
||||||
"async-mutex": "^0.5.0",
|
"async-mutex": "^0.5.0",
|
||||||
"fflate": "^0.8.2",
|
"fflate": "^0.8.2",
|
||||||
"libsignal": "git+https://github.com/whiskeysockets/libsignal-node",
|
"libsignal": "https://github.com/whiskeysockets/libsignal-node.git",
|
||||||
"lru-cache": "^11.1.0",
|
"lru-cache": "^11.1.0",
|
||||||
"music-metadata": "^11.7.0",
|
"music-metadata": "^11.7.0",
|
||||||
"p-queue": "^9.0.0",
|
"p-queue": "^9.0.0",
|
||||||
|
|||||||
Reference in New Issue
Block a user