pack.sh 658 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. dist_tag() {
  4. PACKAGE_JSON_NAME="$(jq -r .name ./package.json)"
  5. LATEST_NPM_VERSION="$(npm info "$PACKAGE_JSON_NAME" version)"
  6. PACKAGE_JSON_VERSION="$(jq -r .version ./package.json)"
  7. if [ "$PRERELEASE" = "true" ]; then
  8. echo "next"
  9. elif npx semver -r ">$LATEST_NPM_VERSION" "$PACKAGE_JSON_VERSION" > /dev/null; then
  10. echo "latest"
  11. else
  12. # This is a patch for an older version
  13. # npm can't publish without a tag
  14. echo "tmp"
  15. fi
  16. }
  17. cd contracts
  18. TARBALL="$(npm pack | tee /dev/stderr | tail -1)"
  19. echo "tarball=$(pwd)/$TARBALL" >> $GITHUB_OUTPUT
  20. echo "tag=$(dist_tag)" >> $GITHUB_OUTPUT
  21. cd ..