Sha256: 61a1b82ced6fe6cf79fd86ef3143d6ace676f15d172f0ec04038018dc5a5a11a
Contents?: true
Size: 827 Bytes
Versions: 23
Compression:
Stored size: 827 Bytes
Contents
#!/usr/bin/env bash set -e # Load the gem version dynamically GEMSPEC=$(ls *.gemspec | head -n 1) GEM_NAME=$(basename "$GEMSPEC" .gemspec) VERSION=$(ruby -r "./lib/api_regulator/version" -e "puts ApiRegulator::VERSION") echo "Checking if version $VERSION of $GEM_NAME exists on RubyGems..." # Check if the version already exists on RubyGems if gem list -r "^${GEM_NAME}$" | grep -q "${VERSION}"; then echo "Version $VERSION of $GEM_NAME already exists. Skipping release." exit 0 fi echo "Building gem: $GEM_NAME version $VERSION" # Build the gem gem build "$GEMSPEC" # Push the gem to RubyGems GEM_FILE="${GEM_NAME}-${VERSION}.gem" if [ -f "$GEM_FILE" ]; then echo "Pushing gem: $GEM_FILE" gem push "$GEM_FILE" else echo "Error: Gem file $GEM_FILE not found!" exit 1 fi echo "Release successful: $GEM_FILE"
Version data entries
23 entries across 23 versions & 1 rubygems