Skip to content

Updated master.yaml #20

Updated master.yaml

Updated master.yaml #20

Workflow file for this run

name: Release Gem Package
on:
push:
branches:
- master
- master-worlflow-update
jobs:
release_gem_linux:
name: Release Gem for Linux
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Set Up Ruby
uses: actions/setup-ruby@v1
with:
ruby-version: 3.0
- name: Install Dependencies
run: |
gem install bundler
bundle install
- name: Build Gem Package
run: |
gem build middleware_rubygem.gemspec
- name: Publish Gem Package
env:
GEM_HOST_API_KEY: ${{ secrets.RUBY_GEMS_API_KEY }}
run: |
mkdir -p $HOME/.gem
touch $HOME/.gem/credentials
chmod 0600 $HOME/.gem/credentials
printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
gem build *.gemspec
# gem push *.gem
release_gem_windows:
name: Release Gem for Windows
runs-on: windows-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Set Up Ruby
uses: actions/setup-ruby@v1
with:
ruby-version: 3.0
- name: Install Dependencies
run: |
gem install bundler
gem install 'bigdecimal'
bundle install
- name: Build Gem Package
run: |
gem build middleware_rubygem.gemspec
- name: Publish Gem Package
shell: bash
env:
GEM_HOST_API_KEY: ${{ secrets.RUBY_GEMS_API_KEY }}
run: |
mkdir -p $HOME/.gem
touch $HOME/.gem/credentials
chmod 0600 $HOME/.gem/credentials
printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
gem build *.gemspec
# gem push *.gem
create_release:
name: Release the latest release
runs-on: ubuntu-latest
needs:
- release_gem_linux
- release_gem_windows
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Get the new Version
id: get_new_version
shell: bash
run: |
# Extract the new version from the commit
NEW_VERSION=$(git show HEAD:lib/middleware/ruby_gem/version.rb | grep 'VERSION =' | awk '{print $3}' | tr -d '"')
echo "::set-output name=version::$NEW_VERSION"
# - name: Create Release
# id: create_release
# uses: actions/create-release@v1
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# with:
# tag_name: v${{ steps.get_new_version.outputs.version }}
# release_name: Release ${{ steps.get_new_version.outputs.version }}
# body: |
# Release ${{ steps.get_new_version.outputs.version }}
# draft: false
# prerelease: false