From 9eea131b778eafab8c821234d93a6386d5b68689 Mon Sep 17 00:00:00 2001 From: Saiqul Haq <1275215+saiqulhaq@users.noreply.github.com> Date: Sat, 6 Nov 2021 20:48:24 +0700 Subject: [PATCH] chore: add GH workflow to push to registry (#7) --- .github/workflows/gem-push.yml | 45 ++++++++++++++++++++++++++++++++++ Gemfile.lock | 12 ++++----- case_transform2.gemspec | 14 +++++------ lib/case_transform2/version.rb | 2 +- 4 files changed, 59 insertions(+), 14 deletions(-) create mode 100644 .github/workflows/gem-push.yml diff --git a/.github/workflows/gem-push.yml b/.github/workflows/gem-push.yml new file mode 100644 index 0000000..f754cc7 --- /dev/null +++ b/.github/workflows/gem-push.yml @@ -0,0 +1,45 @@ +name: Push to Rubygems + +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + build: + name: Build + Publish + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - uses: actions/checkout@v2 + - name: Set up Ruby 2.7 + uses: actions/setup-ruby@v1 + with: + ruby-version: 2.7.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.GPR_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}}" diff --git a/Gemfile.lock b/Gemfile.lock index 7ddfd35..0b9e5c0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -94,16 +94,16 @@ PLATFORMS ruby DEPENDENCIES - bundle-audit + bundle-audit (~> 0.1.0) bundler (>= 2.2.30) case_transform2! - guard - guard-rspec - pry - rake + guard (~> 2.18.0) + guard-rspec (~> 4.7.3) + pry (~> 0.14.1) + rake (>= 13.0.6) rspec (~> 3.7.0) rubocop (~> 1.22) - rubocop-rspec + rubocop-rspec (~> 2.5.0) simplecov (~> 0.17.1) BUNDLED WITH diff --git a/case_transform2.gemspec b/case_transform2.gemspec index d0e3dd9..cecd28f 100644 --- a/case_transform2.gemspec +++ b/case_transform2.gemspec @@ -10,7 +10,7 @@ Gem::Specification.new do |s| s.license = 'MIT' s.authors = ['L. Preston Sego III', 'Ben Mills', 'Saiqul Haq'] s.email = 'saiqulhaq@gmail.com' - s.homepage = 'https://github.com/saiqulhaq/case_transform' + s.homepage = 'https://github.com/saiqulhaq/case_transform2' s.summary = 'Transforms string letter case to camel, snake,' \ 'dash and underscore without activesupport dependencies' s.description = "#{s.summary}. Forked from https://github.com/rails-api/case_transform" @@ -26,14 +26,14 @@ Gem::Specification.new do |s| s.test_files = s.files.grep(%r{^(test|spec|features)/}) - s.add_development_dependency 'bundle-audit' + s.add_development_dependency 'bundle-audit', '~> 0.1.0' s.add_development_dependency 'bundler', '>= 2.2.30' - s.add_development_dependency 'guard' - s.add_development_dependency 'guard-rspec' - s.add_development_dependency 'pry' - s.add_development_dependency 'rake' + s.add_development_dependency 'guard', '~> 2.18.0' + s.add_development_dependency 'guard-rspec', '~> 4.7.3' + s.add_development_dependency 'pry', '~> 0.14.1' + s.add_development_dependency 'rake', '>= 13.0.6' s.add_development_dependency 'rspec', '~> 3.7.0' s.add_development_dependency 'rubocop', '~> 1.22' - s.add_development_dependency 'rubocop-rspec' + s.add_development_dependency 'rubocop-rspec', '~> 2.5.0' s.add_development_dependency 'simplecov', '~> 0.17.1' end diff --git a/lib/case_transform2/version.rb b/lib/case_transform2/version.rb index 90debb6..6f5e788 100644 --- a/lib/case_transform2/version.rb +++ b/lib/case_transform2/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module CaseTransform2 - VERSION = '1.1.0' + VERSION = '1.1.1' end