Loading...
Loading...
Invoke when dev-testing a Cyrus change that spans CYPACK (edgeworker + CLI) and CYHOST (Vercel-hosted GUI) and the hosted GUI needs to point at an unreleased `cyrus-core` from this repo. Publishes `cyrus-core` (and `claude-runner` if needed) as a `-test.N` prerelease under the npm `test` dist-tag so CYHOST can install it via `cyrus-core@test` without affecting the `latest` dist-tag or shipping a real release.
npx skill4agent add cyrusagents/cyrus release-core-testcyrus-coreclaude-runnertestcyrus-coreCHANGELOG.mdCHANGELOG.internal.mdpackage.jsonedge-workercyruslinear-event-transportclaude-runnerworkspace:*pnpm installpnpm buildworkspace:*claude-runnercyrus-coreclaude-runnerworkspace:*cyrus-coreworkspace:*packages/claude-runner/package.jsonclaude-runnercyrus-core@test# (a) Is the local claude-runner version already on npm?
LOCAL_CR=$(node -p "require('./packages/claude-runner/package.json').version")
npm view "cyrus-claude-runner@${LOCAL_CR}" version 2>/dev/null
# (b) Does claude-runner have uncommitted/unpushed source changes since its last publish?
git diff --quiet HEAD -- packages/claude-runner/src packages/claude-runner/package.json && echo "clean" || echo "dirty"claude-runnerdirty# Determine the next -test.N for claude-runner (same algorithm as cyrus-core below)
# Bump packages/claude-runner/package.json to e.g. 0.0.X-test.N
cd packages/claude-runner
pnpm publish --access public --no-git-checks --tag test
cd ../..
pnpm install # refresh lockfile so cyrus-core picks up the new claude-runnercyrus-core-test.Npackages/core/package.json0.1.220.1.23-test.NN = 0<bumped>-test.N-test.NBUMPED=0.1.23 # the patch-bumped base, no suffix
npm view cyrus-core versions --json \
| jq -r '.[]' \
| grep -E "^${BUMPED}-test\.[0-9]+$" \
| awk -F'test.' '{print $2}' \
| sort -n | tail -1
# If empty, use N=0. Otherwise use (max + 1).0.1.23-test.0packages/core/package.jsoncyrus-coretestcd packages/core
pnpm publish --access public --no-git-checks --tag test
cd ../..--tag testnpm install cyrus-core@testlatestnpm install cyrus-corenpm view cyrus-core dist-tagslatesttestlatestPublished cyrus-core@<version> under dist-tag `test`.
Install with:
npm install cyrus-core@test
or pinned:
npm install cyrus-core@<version>claude-runner--no-git-checks--tag testlatest--test.0npm install cyrus-corepnpm installclaude-runnercyrus-corepnpm installpnpm build