Skip to content

Commit 3339f01

Browse files
committed
[CI] Normalize JS packages
1 parent b18dba9 commit 3339f01

File tree

4 files changed

+68
-3
lines changed

4 files changed

+68
-3
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Validate Packages
2+
3+
on:
4+
push:
5+
paths:
6+
- 'src/**/composer.json'
7+
pull_request:
8+
paths:
9+
- 'src/**/composer.json'
10+
- 'src/**/package.json'
11+
12+
jobs:
13+
validate-packages:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: actions/checkout@v4
17+
18+
- name: Setup PHP
19+
uses: shivammathur/setup-php@v2
20+
with:
21+
php-version: '8.1'
22+
23+
- name: Install PHP root dependencies
24+
run: composer install
25+
26+
- run: npm i -g corepack && corepack enable
27+
28+
- uses: actions/setup-node@v4
29+
with:
30+
cache: 'yarn'
31+
32+
- name: Install Node.js root dependencies
33+
run: yarn install --immutable
34+
35+
- name: Verify packages
36+
run: |
37+
php .github/get-ux-packages.php | jq -r '.[] | .path' | while read -r pkg_path; do
38+
composer normalize "$pkg_path/composer.json" --no-check-lock --dry-run || echo "\033[41mFile $pkg_path is not normalized.\033[0m\033[41mPlease run "composer packages-normalize" in Symfony UX root repository.\033[0m" && exit 1;
39+
node <<EOF
40+
const normalizeData = require('normalize-package-data')
41+
const packageData = require("$pkg_path/package.json")
42+
normalizeData(packageData, true)
43+
EOF
44+
done

composer.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
}
1818
},
1919
"scripts": {
20-
"packages-normalize": "php .github/get-ux-packages.php | jq -r '.[] | .path' | while read -r path; do composer normalize \"$path/composer.json\" --no-check-lock; done",
21-
"packages-normalize-check": "php .github/get-ux-packages.php | jq -r '.[] | .path' | while read -r path; do composer normalize \"$path/composer.json\" --no-check-lock --dry-run || echo \"\\033[41mFile $path is not normalized.\\033[0m\n\\033[41mPlease run \"composer packages-normalize\" in Symfony UX root repository.\\033[0m\n\" && exit 1; done"
20+
"packages-normalize": "php .github/get-ux-packages.php | jq -r '.[] | .path' | while read -r path; do composer normalize \"$path/composer.json\" --no-check-lock; done"
2221
}
2322
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"@symfony/stimulus-testing": "^2.0.1",
2424
"@vitest/browser": "^2.1.1",
2525
"lightningcss": "^1.28.2",
26+
"normalize-package-data": "^7.0.0",
2627
"playwright": "^1.47.0",
2728
"rollup": "^4.22.5",
2829
"tslib": "^2.6.3",

yarn.lock

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5775,6 +5775,15 @@ __metadata:
57755775
languageName: node
57765776
linkType: hard
57775777

5778+
"hosted-git-info@npm:^8.0.0":
5779+
version: 8.1.0
5780+
resolution: "hosted-git-info@npm:8.1.0"
5781+
dependencies:
5782+
lru-cache: "npm:^10.0.1"
5783+
checksum: 10c0/53cc838ecaa7d4aa69a81d9d8edc362c9d415f67b76ad38cdd781d2a2f5b45ad0aa9f9b013fb4ea54a9f64fd2365d0b6386b5a24bdf4cb90c80477cf3175aaa2
5784+
languageName: node
5785+
linkType: hard
5786+
57785787
"html-encoding-sniffer@npm:^2.0.1":
57795788
version: 2.0.1
57805789
resolution: "html-encoding-sniffer@npm:2.0.1"
@@ -7873,6 +7882,17 @@ __metadata:
78737882
languageName: node
78747883
linkType: hard
78757884

7885+
"normalize-package-data@npm:^7.0.0":
7886+
version: 7.0.0
7887+
resolution: "normalize-package-data@npm:7.0.0"
7888+
dependencies:
7889+
hosted-git-info: "npm:^8.0.0"
7890+
semver: "npm:^7.3.5"
7891+
validate-npm-package-license: "npm:^3.0.4"
7892+
checksum: 10c0/d492cbc4cdd92e99cba517b08cec6adf40ff37f2e97ecf4484ccb2da1ef5bd81c6dfbd8b434d3bdc749df639492ecdc71f4a61de1a8b99fe97fdf4faac13e7f1
7893+
languageName: node
7894+
linkType: hard
7895+
78767896
"normalize-path@npm:^2.1.1":
78777897
version: 2.1.1
78787898
resolution: "normalize-path@npm:2.1.1"
@@ -8804,6 +8824,7 @@ __metadata:
88048824
"@symfony/stimulus-testing": "npm:^2.0.1"
88058825
"@vitest/browser": "npm:^2.1.1"
88068826
lightningcss: "npm:^1.28.2"
8827+
normalize-package-data: "npm:^7.0.0"
88078828
playwright: "npm:^1.47.0"
88088829
rollup: "npm:^4.22.5"
88098830
tslib: "npm:^2.6.3"
@@ -9886,7 +9907,7 @@ __metadata:
98869907
languageName: node
98879908
linkType: hard
98889909

9889-
"validate-npm-package-license@npm:^3.0.1":
9910+
"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4":
98909911
version: 3.0.4
98919912
resolution: "validate-npm-package-license@npm:3.0.4"
98929913
dependencies:

0 commit comments

Comments
 (0)