Skip to content

Commit 447270d

Browse files
author
volodymyr_stashchenk
committed
use release-please
1 parent 7c70781 commit 447270d

File tree

1 file changed

+21
-32
lines changed

1 file changed

+21
-32
lines changed

.github/workflows/gem-push.yml

Lines changed: 21 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,37 @@
1-
name: Ruby Gem
1+
name: release-please
22

33
on:
44
push:
5-
branches: [ "main" ]
6-
pull_request:
7-
branches: [ "main" ]
5+
branches: [ main ]
86

97
jobs:
10-
build:
11-
name: Build + Publish
8+
release-please:
129
runs-on: ubuntu-latest
13-
permissions:
14-
contents: read
15-
packages: write
16-
1710
steps:
18-
- uses: actions/checkout@v3
19-
- name: Set up Ruby 3.2.2
20-
# To automatically get bug fixes and new Ruby versions for ruby/setup-ruby,
21-
# change this to (see https://github.com/ruby/setup-ruby#versioning):
22-
# uses: ruby/setup-ruby@v1
23-
uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0
11+
- uses: GoogleCloudPlatform/release-please-action@v2
12+
id: release
13+
with:
14+
token: ${{ secrets.GH_TOKEN }}
15+
release-type: ruby
16+
package-name: 'json_logic_ruby'
17+
version-file: "json_logic/lib/json_logic.rb"
18+
- uses: actions/checkout@v2
19+
if: ${{ steps.release.outputs.release_created }}
20+
- uses: ruby/setup-ruby@v1
2421
with:
2522
ruby-version: 3.2.2
23+
if: ${{ steps.release.outputs.release_created }}
2624

27-
- name: Publish to GPR
28-
run: |
29-
mkdir -p $HOME/.gem
30-
touch $HOME/.gem/credentials
31-
chmod 0600 $HOME/.gem/credentials
32-
printf -- "---\n:github: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
33-
gem build *.gemspec
34-
gem push --KEY github --host https://rubygems.pkg.github.com/${OWNER} *.gem
35-
env:
36-
GEM_HOST_API_KEY: "Bearer ${{secrets.GITHUB_TOKEN}}"
37-
OWNER: ${{ github.repository_owner }}
38-
39-
- name: Publish to RubyGems
25+
# Release the gem to https://rubygems.org if a release has been created.
26+
- name: Release Gem
4027
run: |
28+
gem install bundler
29+
bundle config unset deployment
30+
bundle install
4131
mkdir -p $HOME/.gem
4232
touch $HOME/.gem/credentials
4333
chmod 0600 $HOME/.gem/credentials
44-
printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
34+
printf -- "---\n:rubygems_api_key: ${secrets.RUBYGEMS_API_KEY}\n" > $HOME/.gem/credentials
4535
gem build *.gemspec
4636
gem push *.gem
47-
env:
48-
GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_AUTH_TOKEN}}"
37+
if: ${{ steps.release.outputs.release_created }}

0 commit comments

Comments
 (0)