From de51ff3a45c24b167ae32a8363c76287b035f279 Mon Sep 17 00:00:00 2001 From: Ajay Krishnan Date: Sat, 18 Jul 2026 13:38:22 -0700 Subject: [PATCH] Make lockstep dependency CI-resolvable --- .github/workflows/test.yml | 12 +++++------- Gemfile | 4 ++++ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 907b884..50ba174 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,7 +14,7 @@ jobs: matrix: ruby: ["3.2", "3.3", "3.4"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Set up Ruby ${{ matrix.ruby }} uses: ruby/setup-ruby@v1 @@ -29,11 +29,9 @@ jobs: run: gem build opencode-rails.gemspec - name: Verify gem loads after install - # opencode-rails depends on opencode-ruby; until both gems - # are on rubygems.org, the install step here will only resolve - # if opencode-ruby has been pre-installed or is reachable. - # When the gems do publish, the runtime_dependency on - # opencode-ruby will Just Work via rubygems. run: | - gem install --local opencode-rails-*.gem --conservative + client_dir="$(bundle show opencode-ruby)" + gem build "$client_dir/opencode-ruby.gemspec" + gem install opencode-ruby-*.gem --no-document + gem install opencode-rails-*.gem --no-document ruby -ropencode-rails -e 'puts Opencode::RAILS_VERSION' diff --git a/Gemfile b/Gemfile index b4e2a20..055b104 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,7 @@ source "https://rubygems.org" +gem "opencode-ruby", + git: "https://github.com/ajaynomics/opencode-ruby.git", + ref: "b16292723e6385064064fdd61698c9618f6cb156" + gemspec