virt2/api/img/octicons/10.0.0/.github/actions/build_ruby/entrypoint.sh

43 lines
1.1 KiB
Bash
Executable File

#!/bin/bash -l
set -e
PACKAGE_VERSION=$(jq '.version' --raw-output ./package.json)
PACKAGE_VERSION=$(echo $PACKAGE_VERSION | sed -e 's/^0\.0\.0./0.0.0.pre./g')
PACKAGE_VERSION=$(echo $PACKAGE_VERSION | sed -e 's/-rc/.pre/g')
echo "************* Building v$PACKAGE_VERSION *************"
# Setup rubygems creds
mkdir -p ~/.gem
cat << EOF > ~/.gem/credentials
---
:rubygems_api_key: ${RUBYGEMS_TOKEN}
EOF
chmod 0600 ~/.gem/credentials
cd ./lib/$*
echo "**************** Copying assets files to build directory ****************"
cp -R ../build lib/
perl -pi -e "s/\"octicons\", \"[^\"]+\"/\"octicons\", \"${PACKAGE_VERSION}\"/" ./Gemfile ./*.gemspec
echo "**************** Installing ****************"
bundle install
echo "**************** Linting ****************"
bundle exec rake lint
echo "**************** Testing ****************"
bundle exec rake test
echo "**************** Versioning ****************"
bundle exec rake version\["$PACKAGE_VERSION"\]
bundle update
echo "**************** Building ****************"
(bundle exec rake build; gem push pkg/*.gem) && wait