Sha256: 88a92db4e1a717ba538e8b23e938fd488643b08eae132c4ee2f3847a2fe42251

Contents?: true

Size: 1020 Bytes

Versions: 2

Compression:

Stored size: 1020 Bytes

Contents

name: Publish Gem

on:
  push:
    branches:
      - main
      - master
jobs:
  publish:
    runs-on: ubuntu-latest
    permissions:
      contents: write

    steps:
      - uses: actions/checkout@v3

      - name: Setup Ruby and install gems
        uses: ruby/setup-ruby@v1
        with:
          bundler-cache: true
          ruby-version: 2.7
          rubygems: latest

      - name: Release Gem
        run: |
          VERSION=$(bundle exec rake version)
          GEM_VERSION=$(gem list --exact --remote $GEM_NAME)
          # Publish to RubyGems.org
          if [ "${GEM_VERSION}" != "$GEM_NAME (${VERSION})" ]; then
            gem build $GEM_NAME.gemspec
            gem push "$GEM_NAME-${VERSION}.gem"
          fi
          # Create a release tag
          if ! git ls-remote --tags --exit-code origin v${VERSION}; then
            git tag v${VERSION}
            git push --tags
          fi
        env:
          GEM_HOST_API_KEY: "${{ secrets.RUBYGEMS_AUTH_TOKEN }}"
          GEM_NAME: uppityrobot

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uppityrobot-0.4.1 .github/workflows/publish.yml
uppityrobot-0.4.0 .github/workflows/publish.yml