File tree Expand file tree Collapse file tree 4 files changed +83
-0
lines changed Expand file tree Collapse file tree 4 files changed +83
-0
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ name : Release Gem 
3+ description : | 
4+   This workflow creates a new release on GitHub and publishes the gem to 
5+   RubyGems.org. 
6+ 
7+   The workflow uses the `googleapis/release-please-action` to handle the 
8+   release creation process and the `rubygems/release-gem` action to publish 
9+   the gem. 
10+ 
11+ on :
12+   push :
13+     branches : ["main"] 
14+ 
15+   workflow_dispatch :
16+ 
17+ jobs :
18+   release :
19+     runs-on : ubuntu-latest 
20+ 
21+     environment :
22+       name : RubyGems 
23+       url : https://rubygems.org/gems/simplecov-rspec 
24+ 
25+     permissions :
26+       contents : write 
27+       pull-requests : write 
28+       id-token : write 
29+ 
30+     steps :
31+       - name : Checkout project 
32+         uses : actions/checkout@v4 
33+ 
34+       - name : Create release 
35+         uses : googleapis/release-please-action@v4 
36+         id : release 
37+         with :
38+           token : ${{ secrets.AUTO_RELEASE_TOKEN }} 
39+           config-file : release-please-config.json 
40+           manifest-file : .release-please-manifest.json 
41+ 
42+       - name : Setup ruby 
43+         uses : ruby/setup-ruby@v1 
44+         if : ${{ steps.release.outputs.release_created }} 
45+         with :
46+           bundler-cache : true 
47+           ruby-version : ruby 
48+ 
49+       - name : Push to RubyGems.org 
50+         uses : rubygems/release-gem@v1 
51+         if : ${{ steps.release.outputs.release_created }} 
Original file line number Diff line number Diff line change 1+ {
2+   "." : " 0.4.0" 
3+ }
Original file line number Diff line number Diff line change @@ -25,6 +25,13 @@ rescue Bundler::BundlerError => e
2525  exit  e . status_code 
2626end 
2727
28+ # Make it so that calling `rake release` just calls `rake release:rubygems_push` to 
29+ # avoid creating and pushing a new tag. 
30+ 
31+ Rake ::Task [ 'release' ] . clear 
32+ desc  'Customized release task to avoid creating a new tag' 
33+ task  release : 'release:rubygem_push' 
34+ 
2835CLEAN  << 'pkg' 
2936CLOBBER  << 'Gemfile.lock' 
3037
Original file line number Diff line number Diff line change 1+ {
2+   "bootstrap-sha" : " 1024da0c250fa409d5f5f99d2f1dfd27bd1a1aab" 
3+   "packages" : {
4+     "." : {
5+       "release-type" : " ruby" 
6+       "package-name" : " simplecov-rspec" 
7+       "changelog-path" : " CHANGELOG.md" 
8+       "version-file" : " lib/simplecov-rspec/version.rb" 
9+       "bump-minor-pre-major" : true ,
10+       "bump-patch-for-minor-pre-major" : true ,
11+       "draft" : false ,
12+       "prerelease" : false ,
13+       "include-component-in-tag" : false 
14+     }
15+   },
16+   "plugins" : [
17+     {
18+       "type" : " sentence-case" 
19+     }
20+   ],
21+   "$schema" : " https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json" 
22+ }
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments