game-algorithms/tools/wasm-pack-plugin/plugin.sh

37 lines
964 B
Bash
Executable File

#!/bin/sh
# Properties: actions
# username, token, registry=https://registry.npmjs.org, scope, folder=.
# build_profile=release, make
# publish: username, token
# build:
set -eu
cd ${PLUGIN_FOLDER:-.}
if [[ "${PLUGIN_ACTIONS}" =~ '(^|,)build(,|$)' ]]; then
if [ "${PLUGIN_SCOPE:-}" = "" ]; then
wasm-pack build --${PLUGIN_BUILD_PROFILE:-release}
else
wasm-pack build --${PLUGIN_BUILD_PROFILE:-release} --scope ${PLUGIN_SCOPE}
fi
if [ "${PLUGIN_MAKE:-}" != ""]; then
make ${PLUGIN_MAKE}
fi
fi
if [[ "${PLUGIN_ACTIONS}" =~ '(^|,)publish(,|$)' ]]; then
REGISTY=${PLUGIN_REGISTRY:-https://registry.npmjs.org/}
if [ "${PLUGIN_SCOPE:-}" = "" ]; then
npm config set registry ${REGISTRY}
else
npm config set @${PLUGIN_SCOPE}:registry ${REGISTRY}
fi
npm config set -- $(echo ${REGISTRY} | sed -Ee "s/^https?://"):_authToken "${PLUGIN_TOKEN}"
npm publish
fi