mirror of https://github.com/openclaw/openclaw.git
34 lines
808 B
Bash
34 lines
808 B
Bash
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
mode="${1:-}"
|
|
|
|
if [[ "${mode}" != "--dry-run" && "${mode}" != "--publish" ]]; then
|
|
echo "usage: bash scripts/openclaw-npm-publish.sh [--dry-run|--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'
|
|
|
|
if [[ "${mode}" == "--dry-run" ]]; then
|
|
exit 0
|
|
fi
|
|
|
|
"${publish_cmd[@]}"
|