Updated master.yaml #20
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |