|
9 | 9 | runs-on: ubuntu-latest |
10 | 10 |
|
11 | 11 | env: |
12 | | - HLA_ALGORITHM_VERSION: ${{ github.ref_name }} |
| 12 | + RELEASE_NAME: ${{ github.ref_name }} |
13 | 13 | BUILD_PATH: ${{ github.workspace }}/ruby |
14 | 14 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
15 | 15 |
|
16 | 16 | steps: |
17 | | - - name: Install Ruby |
18 | | - run: | |
19 | | - sudo apt update |
20 | | - sudo apt install -y ruby |
21 | | -
|
22 | | - - name: Checkout code from repo |
23 | | - uses: actions/checkout@v4 |
24 | | - |
25 | | - - name: Build the Ruby package |
26 | | - run: | |
27 | | - cd $BUILD_PATH |
28 | | - gem build ${BUILD_PATH}/hla_algorithm.gemspec |
29 | | -
|
30 | | - - name: Publish gem to GitHub Packages |
31 | | - run: | |
32 | | - mkdir -p $HOME/.gem |
33 | | - touch $HOME/.gem/credentials |
34 | | - chmod 0600 $HOME/.gem/credentials |
35 | | - printf -- "---\n:github: Bearer ${GH_TOKEN}\n" > $HOME/.gem/credentials |
36 | | - gem push --KEY github --host https://rubygems.pkg.github.com/${OWNER} ${BUILD_PATH}/*.gem |
37 | | - env: |
38 | | - OWNER: ${{ github.repository_owner }} |
39 | | - |
40 | | - - name: Add gem as a release asset |
41 | | - run: gh release upload $HLA_ALGORITHM_VERSION ${BUILD_PATH}/*.gem |
| 17 | + - name: Install Ruby |
| 18 | + run: | |
| 19 | + sudo apt update |
| 20 | + sudo apt install -y ruby |
| 21 | +
|
| 22 | + - name: Checkout code from repo |
| 23 | + uses: actions/checkout@v4 |
| 24 | + |
| 25 | + - name: Build the Ruby package |
| 26 | + run: | |
| 27 | + cd $BUILD_PATH |
| 28 | + export HLA_ALGORITHM_VERSION=$( echo $RELEASE_NAME | sed 's/^[vV]//' ) |
| 29 | + gem build ${BUILD_PATH}/hla_algorithm.gemspec |
| 30 | +
|
| 31 | + - name: Publish gem to GitHub Packages |
| 32 | + run: | |
| 33 | + mkdir -p $HOME/.gem |
| 34 | + touch $HOME/.gem/credentials |
| 35 | + chmod 0600 $HOME/.gem/credentials |
| 36 | + printf -- \ |
| 37 | + "---\n:github: Bearer ${GH_TOKEN}\n" > $HOME/.gem/credentials |
| 38 | + gem push --KEY github --host \ |
| 39 | + https://rubygems.pkg.github.com/${OWNER} ${BUILD_PATH}/*.gem |
| 40 | + env: |
| 41 | + OWNER: ${{ github.repository_owner }} |
| 42 | + |
| 43 | + - name: Add gem as a release asset |
| 44 | + run: gh release upload $RELEASE_NAME ${BUILD_PATH}/*.gem |
0 commit comments