#!/bin/sh # # Publish new gem version, uploads docker images and creates GH tag. # ### set -e set -o nounset set -o errexit version=$(cat VERSION) ARTIFACTS_OUTPUT=artifacts.tar.gz # Build and publish gem mkdir -p $HOME/.gem touch $HOME/.gem/credentials chmod 0600 $HOME/.gem/credentials printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials gem build *.gemspec gem push *.gem # Create GH tab tar -c -f ${ARTIFACTS_OUTPUT} *.gem GITHUB_TOKEN=${GITHUB_TOKEN} hub release create -a ${ARTIFACTS_OUTPUT} -m "v${version}" ${version} # Upload docker image docker build --rm --tag codeclimate/codeclimate . docker push codeclimate/codeclimate:latest docker tag codeclimate/codeclimate "codeclimate/codeclimate:$version" docker push "codeclimate/codeclimate:$version"