浏览代码

fix(ci): properly detect @tauri-apps/cli release id from covector output (#8004)

Lucas Fernandes Nogueira 1 年之前
父节点
当前提交
bab05ff607
共有 2 个文件被更改,包括 15 次插入6 次删除
  1. 4 6
      .github/workflows/covector-version-or-publish.yml
  2. 11 0
      .scripts/covector/parse-output.js

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

@@ -115,15 +115,13 @@ jobs:
           repository: tauri-apps/tauri-docs
           event-type: update-docs
 
-      - name: Get `@tauri-apps/cli` release id
-        id: cliReleaseId
+      - name: Process covector output
+        id: covectorOutput
         if: |
           steps.covector.outputs.successfulPublish == 'true' &&
           contains(steps.covector.outputs.packagesPublished, '@tauri-apps/cli')
         run: |
-          echo '${{ toJSON(steps.covector.outputs) }}' > output.json
-          id=$(jq '.["-tauri-apps-cli-releaseId"]' < output.json)
-          rm output.json
+          id=$(node .scripts/covector/parse-output.js '${{ toJSON(steps.covector.outputs) }}' "-tauri-apps-cli-releaseId")
           echo "cliReleaseId=$id" >> "$GITHUB_OUTPUT"
 
       - name: Trigger `@tauri-apps/cli` publishing workflow
@@ -135,7 +133,7 @@ jobs:
           token: ${{ secrets.ORG_TAURI_BOT_PAT }}
           repository: tauri-apps/tauri
           event-type: publish-js-cli
-          client-payload: '{"releaseId": "${{ steps.cliReleaseId.outputs.cliReleaseId }}" }'
+          client-payload: '{"releaseId": "${{ steps.covectorOutput.outputs.cliReleaseId }}" }'
 
       - name: Trigger `tauri-cli` publishing workflow
         if: |

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

@@ -0,0 +1,11 @@
+#!/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])