Skip to content
This repository was archived by the owner on Feb 26, 2024. It is now read-only.

Commit 4df99df

Browse files
authored
Merge pull request #6193 from legobeat/ci-yarn-deduplicate
ci: enforce deduped lockfile when linting dependencies
2 parents 6b2a081 + 39ffb36 commit 4df99df

File tree

3 files changed

+33
-21
lines changed

3 files changed

+33
-21
lines changed

.github/workflows/nodejs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
- run: yarn install
5050
- run: test -z "$(git diff)" || (echo 'Did you check in a generated file to source control? Please remove it if so'; false)
5151

52-
- run: yarn depcheck
52+
- run: yarn lint:dependencies
5353

5454
- run: ${{ matrix.env }} yarn ci
5555
env:

package.json

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,23 @@
22
"private": true,
33
"scripts": {
44
"bootstrap": "yarn exec lerna bootstrap",
5+
"check-truffle-namespace-dependency-versions": "node ./scripts/check-truffle-namespace-dependency-versions.js",
6+
"ci": "./scripts/ci.sh",
7+
"deduplicate": "yarn-deduplicate --strategy fewer; yarn install --ignore-scripts",
8+
"deduplicate:check": "yarn deduplicate -l -f",
9+
"depcheck": "lerna exec --stream --no-bail dependency-check --ignore @truffle/compile-solidity-tests --ignore @truffle/contract-tests --ignore @truffle/dashboard-message-bus-e2e-test --ignore @truffle/codec-components -- --missing .",
10+
"dependency-graph": "lerna-dependency-graph -f pdf -o dependency-graph.pdf",
511
"docs": "lerna run docs --stream --concurrency=1",
12+
"geth": "./scripts/geth.sh",
13+
"lint:dependencies": "yarn deduplicate:check && yarn depcheck",
14+
"lint:dependencies:fix": "yarn deduplicate && yarn depcheck",
615
"prepare": "lerna run prepare --stream --concurrency=1 && husky install && yarn docs",
716
"publish-release": "./scripts/publish-release.sh",
817
"publish-dist-tag": "./scripts/publish-dist-tag.sh",
918
"prepare-release": "./scripts/prepare-release.sh",
10-
"test": "lerna run test --stream --concurrency=1 -- --colors",
11-
"ci": "./scripts/ci.sh",
12-
"geth": "./scripts/geth.sh",
13-
"dependency-graph": "lerna-dependency-graph -f pdf -o dependency-graph.pdf",
1419
"solc-bump": "node ./scripts/solc-bump.js",
15-
"update": "lernaupdate",
16-
"depcheck": "lerna exec --stream --no-bail dependency-check --ignore @truffle/compile-solidity-tests --ignore @truffle/contract-tests --ignore @truffle/dashboard-message-bus-e2e-test --ignore @truffle/codec-components -- --missing .",
17-
"check-truffle-namespace-dependency-versions": "node ./scripts/check-truffle-namespace-dependency-versions.js"
20+
"test": "lerna run test --stream --concurrency=1 -- --colors",
21+
"update": "lernaupdate"
1822
},
1923
"devDependencies": {
2024
"@typescript-eslint/eslint-plugin": "^5.6.0",
@@ -31,7 +35,8 @@
3135
"nyc": "15.1.0",
3236
"prettier": "^2.8.8",
3337
"prs-merged-since": "^1.1.0",
34-
"typescript": "^4.9.5"
38+
"typescript": "^4.9.5",
39+
"yarn-deduplicate": "^6.0.2"
3540
},
3641
"workspaces": {
3742
"packages": [

yarn.lock

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1630,22 +1630,14 @@
16301630
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.48.0.tgz#642633964e217905436033a2bd08bf322849b7fb"
16311631
integrity sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==
16321632

1633-
"@ethereumjs/[email protected]":
1633+
"@ethereumjs/[email protected]", "@ethereumjs/common@^2.4.0", "@ethereumjs/common@^2.5.0":
16341634
version "2.5.0"
16351635
resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.5.0.tgz#ec61551b31bef7a69d1dc634d8932468866a4268"
16361636
integrity sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==
16371637
dependencies:
16381638
crc-32 "^1.2.0"
16391639
ethereumjs-util "^7.1.1"
16401640

1641-
"@ethereumjs/common@^2.4.0", "@ethereumjs/common@^2.5.0":
1642-
version "2.6.5"
1643-
resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.5.tgz#0a75a22a046272579d91919cb12d84f2756e8d30"
1644-
integrity sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==
1645-
dependencies:
1646-
crc-32 "^1.2.0"
1647-
ethereumjs-util "^7.1.5"
1648-
16491641
"@ethereumjs/rlp@^4.0.0-beta.2":
16501642
version "4.0.1"
16511643
resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41"
@@ -8651,7 +8643,7 @@ [email protected]:
86518643
resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e"
86528644
integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==
86538645

8654-
commander@^10.0.0:
8646+
commander@^10.0.0, commander@^10.0.1:
86558647
version "10.0.1"
86568648
resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06"
86578649
integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
@@ -19730,7 +19722,7 @@ [email protected]:
1973019722
dependencies:
1973119723
lru-cache "^6.0.0"
1973219724

19733-
[email protected], semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@~7.5.4:
19725+
[email protected], semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4, semver@~7.5.4:
1973419726
version "7.5.4"
1973519727
resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
1973619728
integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
@@ -21285,7 +21277,12 @@ tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
2128521277
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
2128621278
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
2128721279

21288-
tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@~2.4.0:
21280+
tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.5.0:
21281+
version "2.6.2"
21282+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
21283+
integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
21284+
21285+
tslib@~2.4.0:
2128921286
version "2.4.1"
2129021287
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e"
2129121288
integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==
@@ -23086,6 +23083,16 @@ yargs@^4.7.1:
2308623083
y18n "^3.2.1"
2308723084
yargs-parser "^2.4.1"
2308823085

23086+
yarn-deduplicate@^6.0.2:
23087+
version "6.0.2"
23088+
resolved "https://registry.yarnpkg.com/yarn-deduplicate/-/yarn-deduplicate-6.0.2.tgz#63498d2d4c3a8567e992a994ce0ab51aa5681f2e"
23089+
integrity sha512-Efx4XEj82BgbRJe5gvQbZmEO7pU5DgHgxohYZp98/+GwPqdU90RXtzvHirb7hGlde0sQqk5G3J3Woyjai8hVqA==
23090+
dependencies:
23091+
"@yarnpkg/lockfile" "^1.1.0"
23092+
commander "^10.0.1"
23093+
semver "^7.5.0"
23094+
tslib "^2.5.0"
23095+
2308923096
yauzl@^2.4.2:
2309023097
version "2.10.0"
2309123098
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"

0 commit comments

Comments
 (0)