Skip to content

Commit e172b94

Browse files
StefSchenkelaarsLuukvH
authored andcommitted
feat: Add workflow for publishing to rubygems
1 parent 198f376 commit e172b94

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

.github/workflows/publish.yml

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
runs-on: ubuntu-latest
99
steps:
1010
- name: Checkout repo
11-
uses: actions/checkout@v2
11+
uses: actions/checkout@v4
1212

1313
- name: Setup Ruby
1414
uses: ruby/setup-ruby@v1
@@ -31,3 +31,26 @@ jobs:
3131
gem push --verbose --key github --host https://rubygems.pkg.github.com/${OWNER} *.gem
3232
env:
3333
OWNER: Drieam
34+
35+
rubygems:
36+
runs-on: ubuntu-latest
37+
steps:
38+
- name: Checkout repo
39+
uses: actions/checkout@v4
40+
- uses: ruby/setup-ruby@v1
41+
with:
42+
ruby-version: 3.0
43+
- name: Replace version by tag value
44+
run: sed -i "s/\"[0-9]\.[0-9]\..*\"/\"${GITHUB_REF##*/}\"/" lib/appsignal/sourcemap/version.rb
45+
- name: Set allowed_push_host to rubygems
46+
run: sed -i "s#https://rubygems.pkg.github.com/Drieam#https://rubygems.org#" appsignal-sourcemap.gemspec
47+
- name: Publish to RubyGems
48+
run: |
49+
mkdir -p $HOME/.gem
50+
touch $HOME/.gem/credentials
51+
chmod 0600 $HOME/.gem/credentials
52+
printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
53+
gem build *.gemspec
54+
gem push *.gem
55+
env:
56+
GEM_HOST_API_KEY: ${{secrets.RUBYGEMS_AUTH_TOKEN}}

0 commit comments

Comments
 (0)