From 8c93d1a23d6b56e43e51d9161a38dd9c9bd80003 Mon Sep 17 00:00:00 2001 From: Iurii Alekseev Date: Wed, 29 Oct 2025 10:27:59 +0100 Subject: [PATCH 1/4] Add CI workflow --- .github/workflows/ci.yml | 20 ++++++++++++++++++++ .gitignore | 3 +++ 2 files changed, 23 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..16e01f3 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,20 @@ +name: CI + +on: + push: + pull_request: + +jobs: + ci: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v5 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + + - name: Run RuboCop + run: bundle exec rubocop diff --git a/.gitignore b/.gitignore index b04a8c8..f092e1e 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,6 @@ # rspec failure tracking .rspec_status + +# Local tooling config +mise.toml From 590d0c72282390e047ad7159539075f9f2046ef8 Mon Sep 17 00:00:00 2001 From: Iurii Alekseev Date: Wed, 29 Oct 2025 10:29:35 +0100 Subject: [PATCH 2/4] Add x86_64-linux to supported platforms --- Gemfile.lock | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Gemfile.lock b/Gemfile.lock index 1f44785..b911d6a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -45,6 +45,8 @@ GEM racc (~> 1.4) nokogiri (1.18.10-x86_64-darwin) racc (~> 1.4) + nokogiri (1.18.10-x86_64-linux-gnu) + racc (~> 1.4) octokit (10.0.0) faraday (>= 1, < 3) sawyer (~> 0.9) @@ -113,7 +115,9 @@ GEM PLATFORMS arm64-darwin-24 + arm64-darwin-25 x86_64-darwin-24 + x86_64-linux DEPENDENCIES irb From 06739ce1d29619d95efdafbb7b48ec8d4fc6f6d8 Mon Sep 17 00:00:00 2001 From: Iurii Alekseev Date: Wed, 29 Oct 2025 10:31:12 +0100 Subject: [PATCH 3/4] Fix pull_request/push duplication --- .github/workflows/ci.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 16e01f3..0bfb75d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,8 +1,10 @@ name: CI on: - push: pull_request: + push: + branches: + - main jobs: ci: From c1e6028fda3da0cd818bef961be9b2aa3ba9576a Mon Sep 17 00:00:00 2001 From: Iurii Alekseev Date: Wed, 29 Oct 2025 10:32:56 +0100 Subject: [PATCH 4/4] Cancel obsolete jobs --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0bfb75d..f831f7f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,6 +6,10 @@ on: branches: - main +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + jobs: ci: runs-on: ubuntu-latest