WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
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/command_line_boss
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.2.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" : " 706448971a266f6cf5222661ab8e0f46f88086bd" ,
3+ "packages" : {
4+ "." : {
5+ "release-type" : " ruby" ,
6+ "package-name" : " command_line_boss" ,
7+ "changelog-path" : " CHANGELOG.md" ,
8+ "version-file" : " lib/command_line_boss/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