Automate release process via Changesets (#3915)

Co-authored-by: Francisco <fg@frang.io>
This commit is contained in:
Ernesto García
2023-01-18 17:34:32 -06:00
committed by GitHub
parent f81e5f51c1
commit 0c89a8b771
37 changed files with 4123 additions and 651 deletions

View File

@ -0,0 +1,25 @@
#!/usr/bin/env bash
set -euo pipefail
dist_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" ]; then
echo "next"
elif npx semver -r ">$LATEST_NPM_VERSION" "$PACKAGE_JSON_VERSION" > /dev/null; then
echo "latest"
else
# This is a patch for an older version
# npm can't publish without a tag
echo "tmp"
fi
}
cd contracts
TARBALL="$(npm pack | tee /dev/stderr | tail -1)"
echo "tarball=$(pwd)/$TARBALL" >> $GITHUB_OUTPUT
echo "tag=$(dist_tag)" >> $GITHUB_OUTPUT
cd ..