From 48bec04388a20debf1dab346f9332bc0df4d5b63 Mon Sep 17 00:00:00 2001 From: Sergio Bayona Date: Mon, 22 Apr 2024 14:05:03 -0500 Subject: [PATCH] gem release --- .github/workflows/gem-release.yml | 52 ++++++++----------------------- 1 file changed, 13 insertions(+), 39 deletions(-) diff --git a/.github/workflows/gem-release.yml b/.github/workflows/gem-release.yml index 92d96a2..52e4f72 100644 --- a/.github/workflows/gem-release.yml +++ b/.github/workflows/gem-release.yml @@ -1,48 +1,22 @@ -name: Ruby Gem +name: Publish Gem on: push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - + branches: + - "main" + tags: + - v* jobs: build: - name: Build + Publish runs-on: ubuntu-latest - permissions: - contents: read - packages: write steps: - - uses: actions/checkout@v3 - - name: Set up Ruby 3.3.0 - # 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.3.0 - - - 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 }} + - uses: actions/checkout@v3 - - 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}}" + - name: Release Gem + if: contains(github.ref, 'refs/tags/v') + uses: cadwallion/publish-rubygems-action@master + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + RUBYGEMS_API_KEY: ${{secrets.RUBYGEMS_API_KEY}} + RELEASE_COMMAND: rake release \ No newline at end of file