43 lines
806 B
Bash
Executable File
43 lines
806 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
|
|
# Check dependencies
|
|
if ! command -v jq &> /dev/null; then
|
|
echo "Error: jq is required but not installed"
|
|
exit 1
|
|
fi
|
|
|
|
registryUrl="https://npm.techniker.me"
|
|
packageVersionToDeploy=$(cat package.json | jq -r '.version')
|
|
isBeta="false"
|
|
|
|
while [[ "${#}" -gt 0 ]]; do
|
|
case "${1}" in
|
|
--beta)
|
|
isBeta="true"
|
|
shift
|
|
;;
|
|
--build)
|
|
packageVersionToDeploy="${packageVersionToDeploy}-build.${2}"
|
|
shift 2
|
|
;;
|
|
*)
|
|
echo "Unknown option [${1}]"
|
|
exit "${LINENO}"
|
|
;;
|
|
esac
|
|
done
|
|
|
|
echo "Deploying [${packageVersionToDeploy}]"
|
|
|
|
echo "Publishing to [${registryUrl}]"
|
|
cd dist
|
|
|
|
if [ "${isBeta}" == "true" ]; then
|
|
bun publish --registry "${registryUrl}" --tag beta
|
|
else
|
|
bun publish --registry "${registryUrl}"
|
|
fi |