Skip to content

Commit 1680aab

Browse files
authored
chore(ci): push to rubygem on release (#2)
* chore(ci): push to rubygem on release * style: format yml * fix warnings on `gem build ...` * lt not lte * muscle memory is not used to double quote
1 parent a9a536d commit 1680aab

File tree

3 files changed

+46
-7
lines changed

3 files changed

+46
-7
lines changed

.github/workflows/gempush.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Ruby Gem
2+
3+
on:
4+
release:
5+
types:
6+
- created
7+
8+
jobs:
9+
build:
10+
name: Build + Publish
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v2
15+
16+
- name: Set up Ruby 2.5
17+
uses: actions/setup-ruby@v1
18+
with:
19+
version: 2.5.x
20+
21+
- name: setup bundler, rubocop and rspec
22+
run: |
23+
gem install bundler
24+
bundle config path vendor/bundle
25+
bundle config --global frozen 1
26+
bundle install --jobs 4 --retry 3
27+
bundle exec rubocop --fail-fast
28+
bundle exec rake
29+
30+
- name: Publish to RubyGems
31+
run: |
32+
mkdir -p $HOME/.gem
33+
touch $HOME/.gem/credentials
34+
chmod 0600 $HOME/.gem/credentials
35+
printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
36+
gem build *.gemspec
37+
gem push *.gem
38+
env:
39+
GEM_HOST_API_KEY: ${{secrets.RUBYGEMS_AUTH_TOKEN}}

Gemfile.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,12 +105,12 @@ PLATFORMS
105105
ruby
106106

107107
DEPENDENCIES
108-
bundler
108+
bundler (~> 2.0)
109109
jekyll-loading-lazy!
110110
rake (~> 12.0)
111111
rspec (~> 3.0)
112-
rubocop
113-
rubocop-jekyll
112+
rubocop (< 1.0)
113+
rubocop-jekyll (< 1.0)
114114

115115
BUNDLED WITH
116116
2.1.4

jekyll-loading-lazy.gemspec

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ Gem::Specification.new do |spec|
2222
}
2323
spec.require_paths = %w(lib)
2424
spec.required_ruby_version = ">= 2.5.8"
25-
spec.add_dependency "jekyll", ">= 3.0", "<5.0"
25+
spec.add_dependency "jekyll", ">= 3.0", "< 5.0"
2626
spec.add_dependency "nokogiri", ">= 1.10", "< 2.0"
27-
spec.add_development_dependency "bundler"
27+
spec.add_development_dependency "bundler", "~> 2.0"
2828
spec.add_development_dependency "rake", "~> 12.0"
2929
spec.add_development_dependency "rspec", "~> 3.0"
30-
spec.add_development_dependency "rubocop"
31-
spec.add_development_dependency "rubocop-jekyll"
30+
spec.add_development_dependency "rubocop", "< 1.0"
31+
spec.add_development_dependency "rubocop-jekyll", "< 1.0"
3232
end

0 commit comments

Comments
 (0)