Skip to content

Commit 35ff265

Browse files
committed
update workflow
1 parent 5a1d0ab commit 35ff265

File tree

2 files changed

+15
-32
lines changed

2 files changed

+15
-32
lines changed

.github/workflows/gem-push.yml

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ on:
77
branches: [ "main" ]
88

99
jobs:
10+
test:
11+
uses: ./.github/workflows/test.yml
1012
build:
13+
needs: test
1114
name: Build + Publish
1215
runs-on: ubuntu-latest
1316
permissions:
@@ -17,31 +20,20 @@ jobs:
1720
steps:
1821
- uses: actions/checkout@v4
1922
- name: Set up Ruby 3.3
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):
2223
uses: ruby/setup-ruby@v1
2324
with:
2425
ruby-version: 3.3
2526

26-
- name: Publish to GPR
27-
run: |
28-
mkdir -p $HOME/.gem
29-
touch $HOME/.gem/credentials
30-
chmod 0600 $HOME/.gem/credentials
31-
printf -- "---\n:github: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
32-
gem build *.gemspec
33-
gem push --KEY github --host https://rubygems.pkg.github.com/${OWNER} *.gem
34-
env:
35-
GEM_HOST_API_KEY: "Bearer ${{secrets.GITHUB_TOKEN}}"
36-
OWNER: ${{ github.repository_owner }}
27+
- name: build
28+
run: gem build *.gemspec
3729

3830
- name: Publish to RubyGems
39-
run: |
40-
mkdir -p $HOME/.gem
41-
touch $HOME/.gem/credentials
42-
chmod 0600 $HOME/.gem/credentials
43-
printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
44-
gem build *.gemspec
45-
gem push *.gem
31+
run: gem push *.gem
4632
env:
47-
GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_AUTH_TOKEN}}"
33+
GEM_HOST_API_KEY: ${{ secrets.GEM_HOST_API_KEY }}
34+
35+
- name: Publish to GPR
36+
run: gem push --host https://rubygems.pkg.github.com/${OWNER} *.gem
37+
env:
38+
OWNER: ${{ github.repository_owner }}
39+
GEM_HOST_API_KEY: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/test.yml

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,15 @@
1-
# This workflow uses actions that are not certified by GitHub.
2-
# They are provided by a third-party and are governed by
3-
# separate terms of service, privacy policy, and support
4-
# documentation.
5-
# This workflow will download a prebuilt Ruby version, install dependencies and run tests with Rake
6-
# For more information see: https://github.com/marketplace/actions/setup-ruby-jruby-and-truffleruby
7-
8-
name: Ruby
1+
name: Ruby tests
92

103
on:
11-
push:
12-
branches: [ "main" ]
134
pull_request:
145
branches: [ "main" ]
6+
workflow_call:
157

168
permissions:
179
contents: read
1810

1911
jobs:
2012
test:
21-
2213
runs-on: ubuntu-latest
2314
strategy:
2415
matrix:

0 commit comments

Comments
 (0)