Skip to content

Commit 8b025c7

Browse files
authored
Merge pull request #7 from cfe-lab/FoldClinicalIn
Tweaking the "build_and_publish_gem" action.
2 parents 01c14a0 + c7f7283 commit 8b025c7

1 file changed

Lines changed: 29 additions & 26 deletions

File tree

.github/workflows/build_and_publish_gem.yml

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -9,33 +9,36 @@ jobs:
99
runs-on: ubuntu-latest
1010

1111
env:
12-
HLA_ALGORITHM_VERSION: ${{ github.ref_name }}
12+
RELEASE_NAME: ${{ github.ref_name }}
1313
BUILD_PATH: ${{ github.workspace }}/ruby
1414
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1515

1616
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

Comments
 (0)