Browse Source

ci: fix parsing covector ouput (#8241)

* ci: fix parsing covector ouput

* delete parse-output.js

---------

Co-authored-by: Lucas Nogueira <lucas@tauri.studio>
Amr Bashir 1 year ago
parent
commit
618b0d01cb
2 changed files with 10 additions and 17 deletions
  1. 10 6
      .github/workflows/covector-version-or-publish.yml
  2. 0 11
      .scripts/covector/parse-output.js

+ 10 - 6
.github/workflows/covector-version-or-publish.yml

@@ -112,14 +112,18 @@ jobs:
           repository: tauri-apps/tauri-docs
           event-type: update-docs
 
-      - name: Process covector output
-        id: covectorOutput
+      - name: Get `@tauri-apps/cli` release id
+        uses: actions/github-script@v6
+        id: cliReleaseId
         if: |
           steps.covector.outputs.successfulPublish == 'true' &&
           contains(steps.covector.outputs.packagesPublished, '@tauri-apps/cli')
-        run: |
-          id=$(node .scripts/covector/parse-output.js '${{ toJSON(steps.covector.outputs) }}' "-tauri-apps-cli-releaseId")
-          echo "cliReleaseId=$id" >> "$GITHUB_OUTPUT"
+        with:
+          result-encoding: string
+          script: |
+            const output = `${{ toJSON(steps.covector.outputs) }}`;
+            const [_, id] = /"-tauri-apps-cli-releaseId": "([0-9]+)"/g.exec(output);
+            return id;
 
       - name: Trigger `@tauri-apps/cli` publishing workflow
         if: |
@@ -130,7 +134,7 @@ jobs:
           token: ${{ secrets.ORG_TAURI_BOT_PAT }}
           repository: tauri-apps/tauri
           event-type: publish-js-cli
-          client-payload: '{"releaseId": "${{ steps.covectorOutput.outputs.cliReleaseId }}" }'
+          client-payload: '{"releaseId": "${{ steps.cliReleaseId.outputs.result }}" }'
 
       - name: Trigger `tauri-cli` publishing workflow
         if: |

+ 0 - 11
.scripts/covector/parse-output.js

@@ -1,11 +0,0 @@
-#!/usr/bin/env node
-
-// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
-// SPDX-License-Identifier: Apache-2.0
-// SPDX-License-Identifier: MIT
-
-const json = process.argv[2]
-const field = process.argv[3]
-
-const output = JSON.parse(json)
-console.log(output[field])