diff --git a/.github/workflows/continuous_integration.yml b/.github/workflows/continuous_integration.yml index 4c7e7f9..fd6c0ee 100644 --- a/.github/workflows/continuous_integration.yml +++ b/.github/workflows/continuous_integration.yml @@ -1,9 +1,6 @@ name: Continuous Integration on: - push: - branches: [main] - pull_request: branches: [main] @@ -26,6 +23,10 @@ jobs: build: name: Ruby ${{ matrix.ruby }} on ${{ matrix.operating-system }} + if: >- + github.event_name == 'workflow_dispatch' || + (github.event_name == 'pull_request' && !startsWith(github.event.pull_request.head.ref, 'release-please--')) + runs-on: ${{ matrix.operating-system }} continue-on-error: true @@ -35,19 +36,9 @@ jobs: strategy: fail-fast: false matrix: - ruby: ["3.1", "3.2", "3.3", "3.4"] + ruby: ["3.1", "3.4"] operating-system: [ubuntu-latest] fail_on_low_coverage: [true] - include: - - ruby: "3.1" - operating-system: windows-latest - fail_on_low_coverage: false - - ruby: "jruby-9.4" - operating-system: ubuntu-latest - fail_on_low_coverage: false - - ruby: "truffleruby-24" - operating-system: ubuntu-latest - fail_on_low_coverage: false steps: - name: Checkout diff --git a/.github/workflows/enforce_conventional_commits.yml b/.github/workflows/enforce_conventional_commits.yml index a3e1a5d..8e85bdb 100644 --- a/.github/workflows/enforce_conventional_commits.yml +++ b/.github/workflows/enforce_conventional_commits.yml @@ -9,6 +9,10 @@ jobs: commit-lint: name: Verify Conventional Commits + if: >- + github.event_name == 'workflow_dispatch' || + (github.event_name == 'pull_request' && !startsWith(github.event.pull_request.head.ref, 'release-please--')) + runs-on: ubuntu-latest steps: diff --git a/.github/workflows/experimental_ruby_builds.yml b/.github/workflows/experimental_ruby_builds.yml index 233c9ff..ddb9a8b 100644 --- a/.github/workflows/experimental_ruby_builds.yml +++ b/.github/workflows/experimental_ruby_builds.yml @@ -1,9 +1,6 @@ name: Experimental Ruby Builds on: - push: - branches: [main] - workflow_dispatch: env: @@ -34,19 +31,28 @@ jobs: matrix: fail_on_low_coverage: [true] include: + - ruby: "3.1" + operating-system: windows-latest + fail_on_low_coverage: false - ruby: head operating-system: ubuntu-latest - ruby: head operating-system: windows-latest + - ruby: "truffleruby-24" + operating-system: ubuntu-latest + fail_on_low_coverage: false - ruby: truffleruby-head operating-system: ubuntu-latest fail_on_low_coverage: false - - ruby: jruby-head + - ruby: "jruby-9.4" operating-system: ubuntu-latest fail_on_low_coverage: false - ruby: "jruby-9.4" operating-system: windows-latest fail_on_low_coverage: false + - ruby: jruby-head + operating-system: ubuntu-latest + fail_on_low_coverage: false - ruby: jruby-head operating-system: windows-latest fail_on_low_coverage: false