From 249b4bd91c29a6bfc5040d4313f6f30e22613751 Mon Sep 17 00:00:00 2001 From: rhliang Date: Wed, 13 Aug 2025 17:14:10 -0700 Subject: [PATCH 1/2] Tweaking the "build_and_publish_gem" action. --- .github/workflows/build_and_publish_gem.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_and_publish_gem.yml b/.github/workflows/build_and_publish_gem.yml index 77a3f0e..e67e9b2 100644 --- a/.github/workflows/build_and_publish_gem.yml +++ b/.github/workflows/build_and_publish_gem.yml @@ -9,7 +9,7 @@ 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 }} @@ -25,6 +25,7 @@ jobs: - 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 @@ -38,4 +39,4 @@ jobs: OWNER: ${{ github.repository_owner }} - name: Add gem as a release asset - run: gh release upload $HLA_ALGORITHM_VERSION ${BUILD_PATH}/*.gem + run: gh release upload $RELEASE_NAME ${BUILD_PATH}/*.gem From c7f72835174dcb6ed0cf920bb7bfd42dcd72df35 Mon Sep 17 00:00:00 2001 From: rhliang Date: Wed, 13 Aug 2025 17:18:23 -0700 Subject: [PATCH 2/2] Tidied up some yaml. --- .github/workflows/build_and_publish_gem.yml | 54 +++++++++++---------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/.github/workflows/build_and_publish_gem.yml b/.github/workflows/build_and_publish_gem.yml index e67e9b2..b788e58 100644 --- a/.github/workflows/build_and_publish_gem.yml +++ b/.github/workflows/build_and_publish_gem.yml @@ -14,29 +14,31 @@ jobs: 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 - 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 + - 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