Skip to content

Commit 98beadf

Browse files
authored
Merge pull request #311 from EasyPost/automated_releasing
feat: automated releasing
2 parents d0f99e8 + b44e932 commit 98beadf

2 files changed

Lines changed: 39 additions & 12 deletions

File tree

.github/workflows/ci.yml

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@ jobs:
1313
matrix:
1414
rubyversion: ['2.6', '2.7', '3.0', '3.1', '3.2', '3.3']
1515
steps:
16-
- name: Checkout Repository
17-
uses: actions/checkout@v3
18-
- name: Set up Ruby
19-
uses: ruby/setup-ruby@v1
16+
- uses: actions/checkout@v4
17+
- uses: ruby/setup-ruby@v1
2018
with:
2119
ruby-version: ${{ matrix.rubyversion }}
2220
rubygems: '3.3.0'
@@ -34,10 +32,8 @@ jobs:
3432
lint:
3533
runs-on: ubuntu-latest
3634
steps:
37-
- name: Checkout Repository
38-
uses: actions/checkout@v3
39-
- name: Set up Ruby
40-
uses: ruby/setup-ruby@v1
35+
- uses: actions/checkout@v4
36+
- uses: ruby/setup-ruby@v1
4137
with:
4238
ruby-version: '3.3'
4339
rubygems: '3.3.0'
@@ -52,10 +48,8 @@ jobs:
5248
if: github.ref == 'refs/heads/master'
5349
runs-on: ubuntu-latest
5450
steps:
55-
- name: Checkout Repository
56-
uses: actions/checkout@v3
57-
- name: Set up Ruby
58-
uses: ruby/setup-ruby@v1
51+
- uses: actions/checkout@v4
52+
- uses: ruby/setup-ruby@v1
5953
with:
6054
ruby-version: '3.3'
6155
rubygems: '3.3.0'

.github/workflows/release.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: release
2+
3+
on:
4+
release:
5+
types: [published]
6+
workflow_dispatch: ~
7+
8+
jobs:
9+
release:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v4
13+
- uses: ruby/setup-ruby@v1
14+
with:
15+
ruby-version: '3.3'
16+
rubygems: '3.3.0'
17+
bundler-cache: true
18+
- name: Build Package
19+
run: make install build
20+
- name: Publish to RubyGems
21+
run: |
22+
mkdir -p $HOME/.gem
23+
touch $HOME/.gem/credentials
24+
chmod 0600 $HOME/.gem/credentials
25+
printf -- "---\n:rubygems_api_key: ${RUBYGEMS_API_KEY}\n" > $HOME/.gem/credentials
26+
gem push dist/*.gem
27+
env:
28+
RUBYGEMS_API_KEY: '${{secrets.RUBYGEMS_API_KEY}}'
29+
- name: Upload assets to release
30+
uses: AButler/upload-release-assets@v3.0
31+
with:
32+
files: 'dist/*'
33+
repo-token: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)