From 186fa27f1d343beb8303c167047ffb7ac952afce Mon Sep 17 00:00:00 2001 From: "cristiano.castro" Date: Mon, 18 Mar 2024 17:19:55 -0300 Subject: [PATCH] new gem publish --- .github/workflows/gem-push.yml | 47 +++++++++++----------------------- 1 file changed, 15 insertions(+), 32 deletions(-) diff --git a/.github/workflows/gem-push.yml b/.github/workflows/gem-push.yml index a1cc3e2..f35da41 100644 --- a/.github/workflows/gem-push.yml +++ b/.github/workflows/gem-push.yml @@ -2,9 +2,8 @@ name: Ruby Gem on: push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] + tags: + - '*' jobs: build: @@ -15,34 +14,18 @@ jobs: packages: write steps: - - uses: actions/checkout@v3 - - name: Set up Ruby 2.6 - # 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: 2.6.x + - name: Checkout repository + uses: actions/checkout@v3 - - 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: Set up Ruby + uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 + with: + ruby-version: 3.2.0 - - 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: Build Gem + run: gem build *.gemspec + + - name: Publish Gem + uses: cadwallion/publish-rubygems-action@v1 + with: + rubygems_api_key: ${{secrets.RUBYGEMS_API_KEY}} \ No newline at end of file