diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..b674415 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,42 @@ +name: Release + +on: + workflow_dispatch: + inputs: + passphrase: + description: "Private key passphrase for signing the gem" + required: true + +jobs: + push: + runs-on: ubuntu-latest + + permissions: + contents: write + id-token: write + strategy: + fail-fast: true + matrix: + ruby-version: + - "3.2" + rails-version: + - "7.1" + env: + BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/rails_${{ matrix.rails-version }}.gemfile + environment: release + steps: + - uses: actions/checkout@v4 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby-version }} + bundler-cache: true + - name: Setup private key + env: + GEM_PRIVATE_KEY: ${{ secrets.GEM_PRIVATE_KEY }} + run: | + mkdir -p ~/.gem + echo "${GEM_PRIVATE_KEY}" > ~/.gem/gem-private_key.pem + - uses: rubygems/release-gem@v1 + env: + GEM_PRIVATE_KEY_PASSPHRASE: "${{ inputs.passphrase }}" diff --git a/gemfiles/rails_6.0.gemfile.lock b/gemfiles/rails_6.0.gemfile.lock index 94d2054..daf7042 100644 --- a/gemfiles/rails_6.0.gemfile.lock +++ b/gemfiles/rails_6.0.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - meta-tags (2.22.0) + meta-tags (2.22.1.rc1) actionpack (>= 6.0.0, < 8.1) GEM diff --git a/gemfiles/rails_6.1.gemfile.lock b/gemfiles/rails_6.1.gemfile.lock index 7e0d21b..a529c27 100644 --- a/gemfiles/rails_6.1.gemfile.lock +++ b/gemfiles/rails_6.1.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - meta-tags (2.22.0) + meta-tags (2.22.1.rc1) actionpack (>= 6.0.0, < 8.1) GEM diff --git a/gemfiles/rails_7.0.gemfile.lock b/gemfiles/rails_7.0.gemfile.lock index ad74526..bff6e01 100644 --- a/gemfiles/rails_7.0.gemfile.lock +++ b/gemfiles/rails_7.0.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - meta-tags (2.22.0) + meta-tags (2.22.1.rc1) actionpack (>= 6.0.0, < 8.1) GEM diff --git a/gemfiles/rails_7.1.gemfile.lock b/gemfiles/rails_7.1.gemfile.lock index 1d71fd9..7d2090c 100644 --- a/gemfiles/rails_7.1.gemfile.lock +++ b/gemfiles/rails_7.1.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - meta-tags (2.22.0) + meta-tags (2.22.1.rc1) actionpack (>= 6.0.0, < 8.1) GEM diff --git a/gemfiles/rails_7.2.gemfile.lock b/gemfiles/rails_7.2.gemfile.lock index 90482a5..34f8c2e 100644 --- a/gemfiles/rails_7.2.gemfile.lock +++ b/gemfiles/rails_7.2.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - meta-tags (2.22.0) + meta-tags (2.22.1.rc1) actionpack (>= 6.0.0, < 8.1) GEM diff --git a/gemfiles/rails_edge.gemfile.lock b/gemfiles/rails_edge.gemfile.lock index ff795c2..bb93599 100644 --- a/gemfiles/rails_edge.gemfile.lock +++ b/gemfiles/rails_edge.gemfile.lock @@ -41,7 +41,7 @@ GIT PATH remote: .. specs: - meta-tags (2.22.0) + meta-tags (2.22.1.rc1) actionpack (>= 6.0.0, < 8.1) GEM diff --git a/lib/meta_tags/version.rb b/lib/meta_tags/version.rb index 1f13ccf..40827df 100644 --- a/lib/meta_tags/version.rb +++ b/lib/meta_tags/version.rb @@ -2,6 +2,6 @@ module MetaTags # Gem version. - VERSION = "2.22.0" + VERSION = "2.22.1.rc1" public_constant :VERSION end diff --git a/meta-tags.gemspec b/meta-tags.gemspec index 250d5bb..a9b8d2d 100644 --- a/meta-tags.gemspec +++ b/meta-tags.gemspec @@ -41,7 +41,7 @@ Gem::Specification.new do |spec| spec.add_development_dependency "rspec_junit_formatter", "~> 0.6.0" spec.cert_chain = ["certs/kpumuk.pem"] - spec.signing_key = File.expand_path("~/.ssh/gem-kpumuk.pem") if $PROGRAM_NAME.end_with?("gem") + spec.signing_key = File.expand_path("~/.gem/gem-private_key.pem") if $PROGRAM_NAME.end_with?("gem") spec.metadata = { "bug_tracker_uri" => "https://github.com/kpumuk/meta-tags/issues/",