#!/usr/bin/env bashset-euo pipefaildist_tag(){PACKAGE_JSON_NAME="$(jq -r .name ./package.json)"LATEST_NPM_VERSION="$(npm info "$PACKAGE_JSON_NAME" version)"PACKAGE_JSON_VERSION="$(jq -r .version ./package.json)"if["$PRERELEASE"="true"];thenecho"next"elif npx semver -r">$LATEST_NPM_VERSION""$PACKAGE_JSON_VERSION"> /dev/null;thenecho"latest"else# This is a patch for an older version# npm can't publish without a tagecho"tmp"fi}cd contractsTARBALL="$(npm pack | tee /dev/stderr | tail-1)"echo"tarball_name=$TARBALL">>$GITHUB_OUTPUTecho"tarball=$(pwd)/$TARBALL">>$GITHUB_OUTPUTecho"tag=$(dist_tag)">>$GITHUB_OUTPUTcd ..