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/github_pages_rake_tasks
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+ "." : " 1.0.1"
3+ }
Original file line number Diff line number Diff line change @@ -26,6 +26,13 @@ rescue Bundler::BundlerError => e
2626 exit e . status_code
2727end
2828
29+ # Make it so that calling `rake release` just calls `rake release:rubygems_push` to
30+ # avoid creating and pushing a new tag.
31+
32+ Rake ::Task [ 'release' ] . clear
33+ desc 'Customized release task to avoid creating a new tag'
34+ task release : 'release:rubygem_push'
35+
2936CLEAN << 'pkg'
3037CLEAN << 'Gemfile.lock'
3138
Original file line number Diff line number Diff line change 1+ {
2+ "bootstrap-sha" : " 63e60714532721c2f407d6c15d7f80d4b3062db8" ,
3+ "packages" : {
4+ "." : {
5+ "release-type" : " ruby" ,
6+ "package-name" : " github_pages_rake_tasks" ,
7+ "changelog-path" : " CHANGELOG.md" ,
8+ "version-file" : " lib/github_pages_rake_tasks/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