Files
hash-map/scripts/ci-deploy.sh

43 lines
808 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 2
;;
--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