37 lines
963 B
Bash
Executable File
37 lines
963 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 |