


























@@ -247,6 +247,36 @@ jobs:
247247 chmod +x "$RUNNER_TEMP/clawhub"
248248 echo "$RUNNER_TEMP" >> "$GITHUB_PATH"
249249250+ - name: Write ClawHub token config
251+env:
252+CLAWHUB_TOKEN: ${{ secrets.CLAWHUB_TOKEN }}
253+CLAWHUB_REGISTRY: ${{ env.CLAWHUB_REGISTRY }}
254+run: |
255+ set -euo pipefail
256+ if [[ -z "${CLAWHUB_TOKEN}" ]]; then
257+ echo "No CLAWHUB_TOKEN secret configured; publish will rely on GitHub OIDC trusted publishing."
258+ exit 0
259+ fi
260+ node --input-type=module <<'EOF'
261+ import { writeFileSync } from "node:fs";
262+ import { join } from "node:path";
263+264+ const path = join(process.env.RUNNER_TEMP, "clawhub-config.json");
265+ writeFileSync(
266+ path,
267+ `${JSON.stringify(
268+ {
269+ registry: process.env.CLAWHUB_REGISTRY,
270+ token: process.env.CLAWHUB_TOKEN,
271+ },
272+ null,
273+ 2,
274+ )}\n`,
275+ );
276+ console.log(path);
277+ EOF
278+ echo "CLAWHUB_CONFIG_PATH=${RUNNER_TEMP}/clawhub-config.json" >> "$GITHUB_ENV"
279+250280 - name: Ensure version is not already published
251281env:
252282PACKAGE_NAME: ${{ matrix.plugin.packageName }}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。