Skip to content

Commit d06a4ea

Browse files
authored
ci: lint lockfile (#2496)
1 parent c815b8a commit d06a4ea

File tree

3 files changed

+39
-9
lines changed

3 files changed

+39
-9
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ jobs:
5656
yarn dedupe --check
5757
- name: Install npm dependencies
5858
uses: ./.github/actions/yarn
59+
- name: Lint lockfile
60+
run: |
61+
yarn lint-lockfile
5962
- name: Validate generated files
6063
if: ${{ github.event_name == 'pull_request' }}
6164
env:

package.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@
128128
"@react-native-community/cli": "^15.0.1",
129129
"@react-native-community/template": "^0.78.0",
130130
"@rnx-kit/eslint-plugin": "^0.8.0",
131+
"@rnx-kit/lint-lockfile": "^0.1.0",
131132
"@rnx-kit/tsconfig": "^2.0.0",
132133
"@swc-node/register": "^1.10.0",
133134
"@swc/core": "^1.11.0",
@@ -208,5 +209,17 @@
208209
"visionos": "@callstack/react-native-visionos",
209210
"windows": "react-native-windows"
210211
},
211-
"prettier": "./.github/prettierrc.json"
212+
"prettier": "./.github/prettierrc.json",
213+
"rnx-kit": {
214+
"lint": {
215+
"lockfile": {
216+
"noDuplicates": {
217+
"packages": [
218+
"#react-native",
219+
"@babel/core"
220+
]
221+
}
222+
}
223+
}
224+
}
212225
}

yarn.lock

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3676,16 +3676,16 @@ __metadata:
36763676
languageName: node
36773677
linkType: hard
36783678

3679-
"@rnx-kit/config@npm:^0.7.0":
3680-
version: 0.7.3
3681-
resolution: "@rnx-kit/config@npm:0.7.3"
3679+
"@rnx-kit/config@npm:^0.7.0, @rnx-kit/config@npm:^0.7.4":
3680+
version: 0.7.4
3681+
resolution: "@rnx-kit/config@npm:0.7.4"
36823682
dependencies:
36833683
"@rnx-kit/console": "npm:^2.0.0"
36843684
"@rnx-kit/tools-node": "npm:^3.0.0"
36853685
"@rnx-kit/tools-packages": "npm:^0.1.0"
36863686
lodash.merge: "npm:^4.6.2"
36873687
semver: "npm:^7.0.0"
3688-
checksum: 10c0/0c29594647714c7467f1263ed48b371fd53ceefd6fef8231deb9f7cd08f6113d84e1b25747a89acf5d936a0d6bd420eabbc8afc890c9ccbb5fd823cb198a9812
3688+
checksum: 10c0/f237eacf8082eb5068d88a4b8302c115014edc0131475e756e52052426421f0799caa82208e7691b2e1673b859422bd9f5f8a9a192841f0e19c16ab7de090dd5
36893689
languageName: node
36903690
linkType: hard
36913691

@@ -3711,6 +3711,19 @@ __metadata:
37113711
languageName: node
37123712
linkType: hard
37133713

3714+
"@rnx-kit/lint-lockfile@npm:^0.1.0":
3715+
version: 0.1.0
3716+
resolution: "@rnx-kit/lint-lockfile@npm:0.1.0"
3717+
dependencies:
3718+
"@rnx-kit/config": "npm:^0.7.4"
3719+
"@rnx-kit/tools-workspaces": "npm:^0.2.3"
3720+
js-yaml: "npm:^4.1.0"
3721+
bin:
3722+
lint-lockfile: lib/cli.js
3723+
checksum: 10c0/534491cdf8c058a63862fd5e38209eee5a5ed8fe725a5e6d085076ed1b8a1b4f8ed08578b9174044c53f1ddebb197624d0b767c744b7565f36b6d3cfb13b0668
3724+
languageName: node
3725+
linkType: hard
3726+
37143727
"@rnx-kit/metro-config@npm:^2.1.0":
37153728
version: 2.1.0
37163729
resolution: "@rnx-kit/metro-config@npm:2.1.0"
@@ -3912,16 +3925,16 @@ __metadata:
39123925
languageName: node
39133926
linkType: hard
39143927

3915-
"@rnx-kit/tools-workspaces@npm:^0.2.0, @rnx-kit/tools-workspaces@npm:^0.2.1":
3916-
version: 0.2.2
3917-
resolution: "@rnx-kit/tools-workspaces@npm:0.2.2"
3928+
"@rnx-kit/tools-workspaces@npm:^0.2.0, @rnx-kit/tools-workspaces@npm:^0.2.1, @rnx-kit/tools-workspaces@npm:^0.2.3":
3929+
version: 0.2.3
3930+
resolution: "@rnx-kit/tools-workspaces@npm:0.2.3"
39183931
dependencies:
39193932
fast-glob: "npm:^3.2.7"
39203933
find-up: "npm:^5.0.0"
39213934
micromatch: "npm:^4.0.0"
39223935
read-yaml-file: "npm:^2.1.0"
39233936
strip-json-comments: "npm:^3.1.1"
3924-
checksum: 10c0/3a0f258d8be28818c7b6c7b5c490c7aa20a1181e7499b1ccce23e3043f41a767e9f1a5eefe5f696de11eaf3ad84777587059c78169694e85aeda9f97882e5ae6
3937+
checksum: 10c0/b9528f560092c8ba8eeafb818cef2363ba99ffd7b3f0e3738cfe0316b35211ab7b6aa08d9eb3ef555c02b6048c591adafdca2934e674066256c06860cb1cf668
39253938
languageName: node
39263939
linkType: hard
39273940

@@ -12128,6 +12141,7 @@ __metadata:
1212812141
"@react-native-community/cli": "npm:^15.0.1"
1212912142
"@react-native-community/template": "npm:^0.78.0"
1213012143
"@rnx-kit/eslint-plugin": "npm:^0.8.0"
12144+
"@rnx-kit/lint-lockfile": "npm:^0.1.0"
1213112145
"@rnx-kit/react-native-host": "npm:^0.5.9"
1213212146
"@rnx-kit/tools-react-native": "npm:^2.1.0"
1213312147
"@rnx-kit/tsconfig": "npm:^2.0.0"

0 commit comments

Comments
 (0)