Skip to content

Commit 0f45985

Browse files
authored
chore(ci): add publint export validation to build pipeline (#8493)
1 parent 0ef84d4 commit 0f45985

3 files changed

Lines changed: 35 additions & 1 deletion

File tree

.github/workflows/build.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ jobs:
3232
- name: Build
3333
run: yarn build
3434

35+
- name: Validate exports
36+
run: yarn validate-exports
37+
3538
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
3639
with:
3740
name: build-${{ matrix.react }}

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"sb:prepare-cem": "node packages/cli/dist/bin/index.js resolve-cem --packageName @ui5/webcomponents --out ./.storybook/custom-element-manifests/main.json && node packages/cli/dist/bin/index.js resolve-cem --packageName @ui5/webcomponents-fiori --out ./.storybook/custom-element-manifests/fiori.json && node packages/cli/dist/bin/index.js resolve-cem --packageName @ui5/webcomponents-ai --out ./.storybook/custom-element-manifests/ai.json",
3838
"create-theming-parameters": "node scripts/generate-theming-parameters.js",
3939
"create-exports": "node --experimental-strip-types scripts/create-export-paths.ts",
40+
"validate-exports": "publint packages/ai && publint packages/base && publint packages/charts && publint packages/compat && publint packages/main",
4041
"build:mcp": "yarn workspace @ui5/webcomponents-react-mcp update",
4142
"test:mcp:ci": "yarn workspace @ui5/webcomponents-react-mcp test:ci"
4243
},
@@ -102,6 +103,7 @@
102103
"postcss-import": "16.1.1",
103104
"postcss-modules": "6.0.1",
104105
"prettier": "3.8.2",
106+
"publint": "0.3.18",
105107
"rimraf": "6.1.3",
106108
"typescript": "5.9.3",
107109
"typescript-eslint": "8.58.1",

yarn.lock

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3396,6 +3396,13 @@ __metadata:
33963396
languageName: node
33973397
linkType: hard
33983398

3399+
"@publint/pack@npm:^0.1.4":
3400+
version: 0.1.4
3401+
resolution: "@publint/pack@npm:0.1.4"
3402+
checksum: 10c0/f70b2c8951b5d312ecfd40534e1dd1b0a4fe0fd207879a73c168e3f6979df6202b8b4d4f9a0ee9de6443f0bfb95ef47a0c27c7138c083d9224ef27c67adddefd
3403+
languageName: node
3404+
linkType: hard
3405+
33993406
"@rolldown/binding-android-arm64@npm:1.0.0-rc.15":
34003407
version: 1.0.0-rc.15
34013408
resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.15"
@@ -17222,6 +17229,13 @@ __metadata:
1722217229
languageName: node
1722317230
linkType: hard
1722417231

17232+
"package-manager-detector@npm:^1.6.0":
17233+
version: 1.6.0
17234+
resolution: "package-manager-detector@npm:1.6.0"
17235+
checksum: 10c0/6419d0b840be64fd45bcdcb7a19f09b81b65456d5e7f7a3daac305a4c90643052122f6ac0308afe548ffee75e36148532a2002ea9d292754f1e385aa2e1ea03b
17236+
languageName: node
17237+
linkType: hard
17238+
1722517239
"pacote@npm:21.0.1":
1722617240
version: 21.0.1
1722717241
resolution: "pacote@npm:21.0.1"
@@ -18475,6 +18489,20 @@ __metadata:
1847518489
languageName: node
1847618490
linkType: hard
1847718491

18492+
"publint@npm:0.3.18":
18493+
version: 0.3.18
18494+
resolution: "publint@npm:0.3.18"
18495+
dependencies:
18496+
"@publint/pack": "npm:^0.1.4"
18497+
package-manager-detector: "npm:^1.6.0"
18498+
picocolors: "npm:^1.1.1"
18499+
sade: "npm:^1.8.1"
18500+
bin:
18501+
publint: src/cli.js
18502+
checksum: 10c0/bdbc3bb07c23fc49abfb2ce50b8673afd50389bc772a8b3a51837a3a979991c7ca1c0f9063d0e57fb233c8ad0bb14218590751fce6699a5397737943ff0520dd
18503+
languageName: node
18504+
linkType: hard
18505+
1847818506
"pump@npm:^3.0.0":
1847918507
version: 3.0.4
1848018508
resolution: "pump@npm:3.0.4"
@@ -19629,7 +19657,7 @@ __metadata:
1962919657
languageName: node
1963019658
linkType: hard
1963119659

19632-
"sade@npm:^1.7.3":
19660+
"sade@npm:^1.7.3, sade@npm:^1.8.1":
1963319661
version: 1.8.1
1963419662
resolution: "sade@npm:1.8.1"
1963519663
dependencies:
@@ -21449,6 +21477,7 @@ __metadata:
2144921477
postcss-import: "npm:16.1.1"
2145021478
postcss-modules: "npm:6.0.1"
2145121479
prettier: "npm:3.8.2"
21480+
publint: "npm:0.3.18"
2145221481
react: "npm:19.2.5"
2145321482
react-dom: "npm:19.2.5"
2145421483
remark-gfm: "npm:4.0.1"

0 commit comments

Comments
 (0)