name: Ruby on: [push, pull_request] jobs: test: strategy: fail-fast: false matrix: os: [ ubuntu-latest ] ruby: [ '3.0', '3.1', '3.2', '3.3' ] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v3 with: submodules: true - name: Set up Ruby uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} - name: Build and test with Rake run: | gem install bundler git submodule update --init --recursive bundle install --jobs 4 --retry 3 bundle exec rake publish: name: Release runs-on: ubuntu-latest if: github.ref == 'refs/heads/main' needs: [test] steps: - name: Dispatch Release uses: benc-uk/workflow-dispatch@v1 with: workflow: Generate New Release token: ${{ secrets.GITHUB_TOKEN }}