From 4794bfda87299a53ef6324709fad80b4162306ee Mon Sep 17 00:00:00 2001 From: bibenga Date: Tue, 9 Dec 2025 16:13:50 +0100 Subject: [PATCH 1/9] Rename ruby.yml to runtests.yml --- .github/workflows/{ruby.yml => runtests.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{ruby.yml => runtests.yml} (100%) diff --git a/.github/workflows/ruby.yml b/.github/workflows/runtests.yml similarity index 100% rename from .github/workflows/ruby.yml rename to .github/workflows/runtests.yml From b2a93c296e84e0dd254e5fe9b1444300f38ee302 Mon Sep 17 00:00:00 2001 From: bibenga Date: Tue, 9 Dec 2025 16:15:50 +0100 Subject: [PATCH 2/9] Create publish.yaml --- .github/workflows/publish.yaml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/publish.yaml diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000..74e0f45 --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,30 @@ +name: Publish + +on : + release: + types: [published] + +jobs: + push: + runs-on: ubuntu-latest + + permissions: + contents: write + id-token: write + + # If you configured a GitHub environment on RubyGems, you must use it here. + environment: release + + steps: + # Set up + - uses: actions/checkout@v5 + with: + persist-credentials: false + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + ruby-version: ruby + + # Release + - uses: rubygems/release-gem@v1 From 7066d597065d39e495d96b384a3f923805925ffd Mon Sep 17 00:00:00 2001 From: bibenga Date: Tue, 9 Dec 2025 16:54:53 +0100 Subject: [PATCH 3/9] Create publish2yaml --- .github/workflows/publish2yaml | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/publish2yaml diff --git a/.github/workflows/publish2yaml b/.github/workflows/publish2yaml new file mode 100644 index 0000000..4dcb825 --- /dev/null +++ b/.github/workflows/publish2yaml @@ -0,0 +1,48 @@ +name: Ruby Gem + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + name: Build + Publish + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - uses: actions/checkout@v4 + - name: Set up Ruby 2.6 + # To automatically get bug fixes and new Ruby versions for ruby/setup-ruby, + # change this to (see https://github.com/ruby/setup-ruby#versioning): + # uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 + with: + ruby-version: 2.6.x + + - name: Publish to GPR + run: | + mkdir -p $HOME/.gem + touch $HOME/.gem/credentials + chmod 0600 $HOME/.gem/credentials + printf -- "---\n:github: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials + gem build *.gemspec + gem push --KEY github --host https://rubygems.pkg.github.com/${OWNER} *.gem + env: + GEM_HOST_API_KEY: "Bearer ${{secrets.GITHUB_TOKEN}}" + OWNER: ${{ github.repository_owner }} + + - name: Publish to RubyGems + run: | + mkdir -p $HOME/.gem + touch $HOME/.gem/credentials + chmod 0600 $HOME/.gem/credentials + printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials + gem build *.gemspec + gem push *.gem + env: + GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_AUTH_TOKEN}}" From bedca519d657ff3d3c168eab43a8fb420d96fd67 Mon Sep 17 00:00:00 2001 From: bibenga Date: Tue, 9 Dec 2025 16:55:23 +0100 Subject: [PATCH 4/9] Rename publish2yaml to publish2.yaml --- .github/workflows/{publish2yaml => publish2.yaml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{publish2yaml => publish2.yaml} (100%) diff --git a/.github/workflows/publish2yaml b/.github/workflows/publish2.yaml similarity index 100% rename from .github/workflows/publish2yaml rename to .github/workflows/publish2.yaml From c70f705d47f89cd8254e5ff2546d311b19d91fd0 Mon Sep 17 00:00:00 2001 From: bibenga Date: Tue, 9 Dec 2025 17:01:46 +0100 Subject: [PATCH 5/9] Update publish2.yaml --- .github/workflows/publish2.yaml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/publish2.yaml b/.github/workflows/publish2.yaml index 4dcb825..fc7836a 100644 --- a/.github/workflows/publish2.yaml +++ b/.github/workflows/publish2.yaml @@ -17,13 +17,11 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set up Ruby 2.6 - # To automatically get bug fixes and new Ruby versions for ruby/setup-ruby, - # change this to (see https://github.com/ruby/setup-ruby#versioning): - # uses: ruby/setup-ruby@v1 - uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 + uses: ruby/setup-ruby@v1 with: - ruby-version: 2.6.x - + bundler-cache: true + ruby-version: 3.4.х + - name: Publish to GPR run: | mkdir -p $HOME/.gem From 1ae9195e4afc0776e129864709c4c79219ff71aa Mon Sep 17 00:00:00 2001 From: bibenga <{ID}+{username}@users.noreply.github.com> Date: Tue, 9 Dec 2025 16:06:27 +0000 Subject: [PATCH 6/9] delete publish2 file --- .github/workflows/publish2.yaml | 46 --------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 .github/workflows/publish2.yaml diff --git a/.github/workflows/publish2.yaml b/.github/workflows/publish2.yaml deleted file mode 100644 index fc7836a..0000000 --- a/.github/workflows/publish2.yaml +++ /dev/null @@ -1,46 +0,0 @@ -name: Ruby Gem - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - -jobs: - build: - name: Build + Publish - runs-on: ubuntu-latest - permissions: - contents: read - packages: write - - steps: - - uses: actions/checkout@v4 - - name: Set up Ruby 2.6 - uses: ruby/setup-ruby@v1 - with: - bundler-cache: true - ruby-version: 3.4.х - - - name: Publish to GPR - run: | - mkdir -p $HOME/.gem - touch $HOME/.gem/credentials - chmod 0600 $HOME/.gem/credentials - printf -- "---\n:github: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials - gem build *.gemspec - gem push --KEY github --host https://rubygems.pkg.github.com/${OWNER} *.gem - env: - GEM_HOST_API_KEY: "Bearer ${{secrets.GITHUB_TOKEN}}" - OWNER: ${{ github.repository_owner }} - - - name: Publish to RubyGems - run: | - mkdir -p $HOME/.gem - touch $HOME/.gem/credentials - chmod 0600 $HOME/.gem/credentials - printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials - gem build *.gemspec - gem push *.gem - env: - GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_AUTH_TOKEN}}" From 2179ca6ed64dc2881b1a7ca4e90d4dc5bb69f075 Mon Sep 17 00:00:00 2001 From: bibenga <{ID}+{username}@users.noreply.github.com> Date: Tue, 9 Dec 2025 16:07:48 +0000 Subject: [PATCH 7/9] update action name --- .github/workflows/runtests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/runtests.yml b/.github/workflows/runtests.yml index 98b525d..c1b8d51 100644 --- a/.github/workflows/runtests.yml +++ b/.github/workflows/runtests.yml @@ -5,7 +5,7 @@ # This workflow will download a prebuilt Ruby version, install dependencies and run tests with Rake # For more information see: https://github.com/marketplace/actions/setup-ruby-jruby-and-truffleruby -name: Ruby +name: Run tests on: push: From a88a50ff7aff65a63d4026c8f4c05ab389695c82 Mon Sep 17 00:00:00 2001 From: bibenga <{ID}+{username}@users.noreply.github.com> Date: Tue, 9 Dec 2025 16:17:23 +0000 Subject: [PATCH 8/9] update gem spec --- alns.gemspec | 8 ++++---- lib/alns/version.rb | 5 +++++ 2 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 lib/alns/version.rb diff --git a/alns.gemspec b/alns.gemspec index fe19de7..03ee9b7 100644 --- a/alns.gemspec +++ b/alns.gemspec @@ -1,15 +1,15 @@ # frozen_string_literal: true -Gem::Specification.new do |s| +require File.expand_path('lib/alns/version', __dir__) + +ALNS::GEMSPEC = Gem::Specification.new do |s| s.name = 'alns' - s.version = '0.1.0' + s.version = ALNS::VERSION s.summary = 'Adaptive Large Neighbourhood Search' - s.description = '' s.authors = ['bibenga'] s.email = 'bibenga@users.noreply.github.com' s.files = Dir['LICENSE', 'lib/**/*.rb'] s.require_paths = ['lib'] - # s.homepage = 'https://rubygems.org/gems/example' s.homepage = 'https://github.com/bibenga/alns-ruby' s.metadata = { 'source_code_uri' => 'https://github.com/bibenga/alns-ruby' } s.license = 'MIT' diff --git a/lib/alns/version.rb b/lib/alns/version.rb new file mode 100644 index 0000000..03a6f7a --- /dev/null +++ b/lib/alns/version.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +module ALNS + VERSION = '0.1.1' +end From cebd215bb515445742174802796cbe5550e59001 Mon Sep 17 00:00:00 2001 From: bibenga <{ID}+{username}@users.noreply.github.com> Date: Tue, 9 Dec 2025 16:20:30 +0000 Subject: [PATCH 9/9] update spec --- alns.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/alns.gemspec b/alns.gemspec index 03ee9b7..5775122 100644 --- a/alns.gemspec +++ b/alns.gemspec @@ -1,6 +1,6 @@ # frozen_string_literal: true -require File.expand_path('lib/alns/version', __dir__) +require './lib/alns/version' ALNS::GEMSPEC = Gem::Specification.new do |s| s.name = 'alns'