diff --git a/.github/workflows/build_and_publish_gem.yml b/.github/workflows/build_and_publish_gem.yml index 77a3f0e..b788e58 100644 --- a/.github/workflows/build_and_publish_gem.yml +++ b/.github/workflows/build_and_publish_gem.yml @@ -9,33 +9,36 @@ jobs: runs-on: ubuntu-latest env: - HLA_ALGORITHM_VERSION: ${{ github.ref_name }} + RELEASE_NAME: ${{ github.ref_name }} BUILD_PATH: ${{ github.workspace }}/ruby GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - - name: Install Ruby - run: | - sudo apt update - sudo apt install -y ruby - - - name: Checkout code from repo - uses: actions/checkout@v4 - - - name: Build the Ruby package - run: | - cd $BUILD_PATH - gem build ${BUILD_PATH}/hla_algorithm.gemspec - - - name: Publish gem to GitHub Packages - run: | - mkdir -p $HOME/.gem - touch $HOME/.gem/credentials - chmod 0600 $HOME/.gem/credentials - printf -- "---\n:github: Bearer ${GH_TOKEN}\n" > $HOME/.gem/credentials - gem push --KEY github --host https://rubygems.pkg.github.com/${OWNER} ${BUILD_PATH}/*.gem - env: - OWNER: ${{ github.repository_owner }} - - - name: Add gem as a release asset - run: gh release upload $HLA_ALGORITHM_VERSION ${BUILD_PATH}/*.gem + - name: Install Ruby + run: | + sudo apt update + sudo apt install -y ruby + + - name: Checkout code from repo + uses: actions/checkout@v4 + + - name: Build the Ruby package + run: | + cd $BUILD_PATH + export HLA_ALGORITHM_VERSION=$( echo $RELEASE_NAME | sed 's/^[vV]//' ) + gem build ${BUILD_PATH}/hla_algorithm.gemspec + + - name: Publish gem to GitHub Packages + run: | + mkdir -p $HOME/.gem + touch $HOME/.gem/credentials + chmod 0600 $HOME/.gem/credentials + printf -- \ + "---\n:github: Bearer ${GH_TOKEN}\n" > $HOME/.gem/credentials + gem push --KEY github --host \ + https://rubygems.pkg.github.com/${OWNER} ${BUILD_PATH}/*.gem + env: + OWNER: ${{ github.repository_owner }} + + - name: Add gem as a release asset + run: gh release upload $RELEASE_NAME ${BUILD_PATH}/*.gem