From 9760c9735e4455ff3fabfcc71319fd2485871df9 Mon Sep 17 00:00:00 2001 From: Mikhail Preyskurantov <5574159+mpreyskurantov@users.noreply.github.com> Date: Fri, 12 Jun 2026 14:47:34 +0300 Subject: [PATCH 1/2] Publish npm package from packed tgz artifact --- .github/workflows/publish.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index c9c59e2a1..3f364f38d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -41,5 +41,16 @@ jobs: - name: Build devextreme-schematics run: pnpm --filter devextreme-schematics run build - - name: Publish packages - run: pnpm --filter './packages/*' publish --provenance ${{ inputs['dry-run'] && '--dry-run' || '' }} + - name: Pack packages + run: | + package_cli_tgz="$(pnpm --filter devextreme-cli pack --json | jq -er '.filename')" + package_schematics_tgz="$(pnpm --filter devextreme-schematics pack --json | jq -er '.filename')" + + echo "PACKAGE_CLI_TGZ=$package_cli_tgz" >> "$GITHUB_ENV" + echo "PACKAGE_SCHEMATICS_TGZ=$package_schematics_tgz" >> "$GITHUB_ENV" + + - name: Publish devextreme-cli + run: pnpm publish "$PACKAGE_CLI_TGZ" --provenance ${{ inputs['dry-run'] && '--dry-run' || '' }} + + - name: Publish devextreme-schematics + run: pnpm publish "$PACKAGE_SCHEMATICS_TGZ" --provenance ${{ inputs['dry-run'] && '--dry-run' || '' }} From cfc0b0b02387a9f5f6a949b5d8beb955462da674 Mon Sep 17 00:00:00 2001 From: Mikhail Preyskurantov <5574159+mpreyskurantov@users.noreply.github.com> Date: Fri, 12 Jun 2026 15:33:09 +0300 Subject: [PATCH 2/2] safe jq filename --- .github/workflows/publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3f364f38d..39915f832 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -43,8 +43,8 @@ jobs: - name: Pack packages run: | - package_cli_tgz="$(pnpm --filter devextreme-cli pack --json | jq -er '.filename')" - package_schematics_tgz="$(pnpm --filter devextreme-schematics pack --json | jq -er '.filename')" + package_cli_tgz="$(pnpm --filter devextreme-cli pack --json | jq -er 'if type=="array" then .[0].filename else .filename end')" + package_schematics_tgz="$(pnpm --filter devextreme-schematics pack --json | jq -er 'if type=="array" then .[0].filename else .filename end')" echo "PACKAGE_CLI_TGZ=$package_cli_tgz" >> "$GITHUB_ENV" echo "PACKAGE_SCHEMATICS_TGZ=$package_schematics_tgz" >> "$GITHUB_ENV"