Skip to content

6.0.2

6.0.2 #6

Workflow file for this run

name: PUBLISH
on:
release:
types: [created]
jobs:
publish:
name: Publish
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Check if release creator is a code owner
run: |
if [[ $(jq '.sender.type' $GITHUB_EVENT_PATH) == '"User"' ]]; then
creator_login=${{ github.event.release.author.login }}
if ! grep -q $creator_login .github/CODEOWNERS; then
echo "Release creator is not a code owner, skipping the rest of the workflow."
exit 1
fi
fi
- name: Validate release version
run: |
tag_name=${{ github.event.release.tag_name }}
version=$(cat VERSION)
if [ $tag_name != $version ]; then
echo "Release tag_name is not the same that in file VERSION"
exit 1
fi
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 3.1
- name: Publish to RubyGems
run: |
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
env:
GEM_HOST_API_KEY: "${{secrets.GEM_HOST_API_KEY}}"