Files
openclaw/scripts/openclaw-npm-publish.sh
Onur Solmaz cd7d49b48e CI: remove npm release preview workflow (#52825)
* CI: remove npm release preview workflow

* Docs: align release maintainer skill with manual publish

* Docs: expand release maintainer skill flow
2026-03-23 13:35:57 +01:00

30 lines
715 B
Bash

#!/usr/bin/env bash
set -euo pipefail
mode="${1:-}"
if [[ "${mode}" != "--publish" ]]; then
echo "usage: bash scripts/openclaw-npm-publish.sh --publish" >&2
exit 2
fi
package_version="$(node -p "require('./package.json').version")"
publish_cmd=(npm publish --access public --provenance)
release_channel="stable"
if [[ "${package_version}" == *-beta.* ]]; then
publish_cmd=(npm publish --access public --tag beta --provenance)
release_channel="beta"
fi
echo "Resolved package version: ${package_version}"
echo "Resolved release channel: ${release_channel}"
echo "Publish auth: GitHub OIDC trusted publishing"
printf 'Publish command:'
printf ' %q' "${publish_cmd[@]}"
printf '\n'
"${publish_cmd[@]}"