Skip to content

Commit b740aac

Browse files
author
刘威
committed
ci: fix dependency cache key step
1 parent 3458ea6 commit b740aac

1 file changed

Lines changed: 1 addition & 35 deletions

File tree

.github/workflows/build.yml

Lines changed: 1 addition & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -77,41 +77,7 @@ jobs:
7777
id: dep-cache-key
7878
shell: bash
7979
run: |
80-
hash=$(
81-
node <<'NODE'
82-
const crypto = require('crypto');
83-
const fs = require('fs');
84-
85-
const lock = JSON.parse(fs.readFileSync('package-lock.json', 'utf8'));
86-
const normalizedPackages = Object.fromEntries(
87-
Object.entries(lock.packages || {}).map(([name, pkg]) => [
88-
name,
89-
{
90-
version: pkg.version,
91-
resolved: pkg.resolved,
92-
integrity: pkg.integrity,
93-
dependencies: pkg.dependencies,
94-
optionalDependencies: pkg.optionalDependencies,
95-
cpu: pkg.cpu,
96-
os: pkg.os,
97-
engines: pkg.engines,
98-
hasInstallScript: pkg.hasInstallScript,
99-
},
100-
]),
101-
);
102-
103-
const normalizedLock = {
104-
lockfileVersion: lock.lockfileVersion,
105-
requires: lock.requires,
106-
packages: normalizedPackages,
107-
dependencies: lock.dependencies,
108-
};
109-
110-
process.stdout.write(
111-
crypto.createHash('sha256').update(JSON.stringify(normalizedLock)).digest('hex'),
112-
);
113-
NODE
114-
)
80+
hash=$(node -e "const crypto = require('crypto'); const fs = require('fs'); const lock = JSON.parse(fs.readFileSync('package-lock.json', 'utf8')); const normalizedPackages = Object.fromEntries(Object.entries(lock.packages || {}).map(([name, pkg]) => [name, { version: pkg.version, resolved: pkg.resolved, integrity: pkg.integrity, dependencies: pkg.dependencies, optionalDependencies: pkg.optionalDependencies, cpu: pkg.cpu, os: pkg.os, engines: pkg.engines, hasInstallScript: pkg.hasInstallScript }])); const normalizedLock = { lockfileVersion: lock.lockfileVersion, requires: lock.requires, packages: normalizedPackages, dependencies: lock.dependencies }; process.stdout.write(crypto.createHash('sha256').update(JSON.stringify(normalizedLock)).digest('hex'));")
11581
echo "value=$hash" >> "$GITHUB_OUTPUT"
11682
11783
- name: Get npm cache directory

0 commit comments

Comments
 (0)