Skip to content

Use shared-config's reusable CD workflow for gem releases (#21) #146

Use shared-config's reusable CD workflow for gem releases (#21)

Use shared-config's reusable CD workflow for gem releases (#21) #146

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
ruby:
# See comment comes from https://github.com/ruby/setup-ruby#matrix-of-ruby-versions
- '3.3'
- '3.4'
- '4.0'
env:
BUNDLE_GEMFILE: Gemfile
name: "Tests: Ruby ${{ matrix.ruby }}"
steps:
- uses: actions/checkout@5126516654c75f76bca1de45dd82a3006d8890f9
with:
persist-credentials: false
- name: Set up Ruby ${{ matrix.ruby }}
uses: ruby/setup-ruby@14594264cd68ce8a2345dd349bc3d138a4ef85c8 # v1.327.0
with:
bundler-cache: true
ruby-version: ${{ matrix.ruby }}
- name: Run tests
run: bundle exec rspec
rubyfmt:
name: "Rubyfmt"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@5126516654c75f76bca1de45dd82a3006d8890f9
with:
persist-credentials: false
- name: Rubyfmt
uses: rubyatscale/rubyfmt-action@cf0cfc65bb8cab4c628ffea8662892598a48d6d3 # v1.0.0
with:
paths: |
lib/
spec/
Rakefile
code_manifest.gemspec
Gemfile
bin/console