Skip to content

feat(#9): Updating README #14

feat(#9): Updating README

feat(#9): Updating README #14

Workflow file for this run

name: Ruby Gem
on:
push:
branches: [ "main" ]
jobs:
build:
name: Build + Publish
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v3
- name: Set up Ruby 3.2
# To automatically get bug fixes and new Ruby versions for ruby/setup-ruby,
# change this to (see https://github.com/ruby/setup-ruby#versioning):
# uses: ruby/setup-ruby@v1
uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0
with:
ruby-version: 3.2.2
- name: Publish to GPR
run: |
mkdir -p $HOME/.gem
touch $HOME/.gem/credentials
chmod 0600 $HOME/.gem/credentials
printf -- "---\n:github: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
gem build *.gemspec
gem push --KEY github --host https://rubygems.pkg.github.com/${OWNER} *.gem
env:
GEM_HOST_API_KEY: "Bearer ${{secrets.GITHUB_TOKEN}}"
OWNER: ${{ github.repository_owner }}
- name: Get Gem Version
id: get-version

Check failure on line 38 in .github/workflows/gem-push.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/gem-push.yml

Invalid workflow file

You have an error in your yaml syntax on line 38
run: |
VERSION=$(ruby -r './lib/rollout/version.rb' -e "puts Rollout::VERSION")
echo "::set-output name=version::$VERSION"
shell: bash
- name: Check if Gem Version Exists in ruby gems
run: |
gem fetch rollout-redis -v ${{ steps.get-version.outputs.version }}
if [ $? -eq 0 ]; then
echo "Gem version already exists on RubyGems. Skipping the push to RubyGems."
exit 0
fi
- 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.RUBYGEMS_AUTH_TOKEN}}"