Skip to content

Bump version to 0.1.1 #7

Bump version to 0.1.1

Bump version to 0.1.1 #7

Workflow file for this run

# .github/workflows/release.yml
name: Gem Release
on:
push:
tags:
- "v*"
workflow_dispatch:
jobs:
test:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
ruby: ["3.3", "3.4", "4.0"]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v6
- uses: oxidize-rb/actions/setup-ruby-and-rust@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- run: bundle exec rake compile
- run: bundle exec rake test
cross-compile:
needs: [test]
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
platform: ["x86_64-linux", "aarch64-linux", "x86_64-darwin", "arm64-darwin", "x64-mingw-ucrt"]
steps:
- uses: actions/checkout@v6
- uses: ruby/setup-ruby@v1
with:
ruby-version: "3.1"
- uses: oxidize-rb/actions/cross-gem@v1
with:
platform: ${{ matrix.platform }}
- uses: actions/upload-artifact@v6
with:
name: gem-${{ matrix.platform }}
path: pkg/*-${{ matrix.platform }}.gem
release:
needs: cross-compile
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
# If you configured a GitHub environment on RubyGems, you must use it here.
environment: release
steps:
# Set up
- uses: actions/checkout@v6
with:
persist-credentials: false
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
ruby-version: ruby
- uses: actions/download-artifact@v7
with:
path: artifacts
- name: Move gems to pkg directory
run: |
mkdir -p pkg
find artifacts -name "*.gem" -exec mv {} pkg/ \;
# Release
- uses: rubygems/release-gem@v1