|
1 | | -name: CD |
| 1 | +name: Continuous Deployment |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | push: |
|
9 | 9 | release-please: |
10 | 10 | runs-on: ubuntu-latest |
11 | 11 | steps: |
12 | | - - uses: GoogleCloudPlatform/release-please-action@v2 |
| 12 | + - name: Release Please |
13 | 13 | id: release |
| 14 | + uses: GoogleCloudPlatform/release-please-action@v2 |
14 | 15 | with: |
15 | 16 | release-type: ruby |
16 | 17 | package-name: shipengine |
17 | 18 | bump-minor-pre-major: true |
18 | | - version-file: "lib/release/please/demo/version.rb" |
| 19 | + version-file: lib/shipengine/version.rb |
19 | 20 |
|
20 | | - # Checkout code if release was created |
21 | | - - uses: actions/checkout@v2 |
| 21 | + - name: Checkout Repository |
| 22 | + uses: actions/checkout@v3 |
| 23 | + with: |
| 24 | + fetch-depth: 0 |
22 | 25 | if: ${{ steps.release.outputs.release_created }} |
23 | 26 |
|
24 | | - # Setup ruby if a release was created |
25 | | - - uses: ruby/setup-ruby@v1 |
26 | | - with: |
27 | | - ruby-version: 3.0.0 |
| 27 | + - name: Setup Ruby |
| 28 | + uses: ruby/setup-ruby@v1 |
28 | 29 | if: ${{ steps.release.outputs.release_created }} |
29 | 30 |
|
30 | | - # Bundle install |
31 | | - - run: bundle install |
| 31 | + - name: Install project dependencies |
| 32 | + run: bundle install |
32 | 33 | if: ${{ steps.release.outputs.release_created }} |
33 | 34 |
|
34 | | - # Publish |
35 | | - - name: publish gem |
| 35 | + - name: Publish ShipEngine Gem |
| 36 | + if: ${{ steps.release.outputs.release_created }} |
36 | 37 | run: | |
37 | 38 | mkdir -p $HOME/.gem |
38 | 39 | touch $HOME/.gem/credentials |
39 | 40 | chmod 0600 $HOME/.gem/credentials |
40 | | - printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials |
41 | | - gem build *.gemspec |
42 | | - gem push *.gem |
43 | | - env: |
44 | | - GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_API_KEY}}" |
45 | | - if: ${{ steps.release.outputs.release_created }} |
| 41 | +
|
| 42 | + cat <<EOF >$HOME/.gem/credentials |
| 43 | + --- |
| 44 | + :rubygems_api_key: ${{ secrets.RUBYGEMS_API_KEY }} |
| 45 | + EOF |
| 46 | +
|
| 47 | + rake release |
0 commit comments