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

Version Path
api-regulator-0.1.25 bin/release
api-regulator-0.1.24 bin/release
api-regulator-0.1.23 bin/release
api-regulator-0.1.22 bin/release
api-regulator-0.1.21 bin/release
api-regulator-0.1.20 bin/release
api-regulator-0.1.19 bin/release
api-regulator-0.1.18 bin/release
api-regulator-0.1.17 bin/release
api-regulator-0.1.16 bin/release
api-regulator-0.1.15 bin/release
api-regulator-0.1.14 bin/release
api-regulator-0.1.13 bin/release
api-regulator-0.1.12 bin/release
api-regulator-0.1.11 bin/release
api-regulator-0.1.10 bin/release
api-regulator-0.1.9 bin/release
api-regulator-0.1.8 bin/release
api-regulator-0.1.7 bin/release
api-regulator-0.1.6 bin/release