File tree Expand file tree Collapse file tree 2 files changed +19
-3
lines changed Expand file tree Collapse file tree 2 files changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -118,6 +118,14 @@ def define
118
118
desc "Prepare the release"
119
119
task prep_release : %w( ensure_clean_state changelog:header build bundle )
120
120
121
+ task :check_gh_client do
122
+ sh "gh auth status" do |ok , res |
123
+ unless ok
124
+ raise "GitHub CLI is not logged in. Please run `gh auth login` to log in."
125
+ end
126
+ end
127
+ end
128
+
121
129
task :commit do
122
130
Dir . chdir ( root ) do
123
131
unless `git status -s` . strip . empty?
@@ -139,8 +147,17 @@ def define
139
147
sh "git push --tags"
140
148
end
141
149
150
+ desc "Create GitHub release"
151
+ task create_release : :check_gh_client do
152
+ Dir . chdir ( root ) do
153
+ File . write ( "pkg/#{ version } .md" , release_notes )
154
+
155
+ sh "gh release create #{ tag } -t #{ version } -F pkg/#{ version } .md --draft#{ pre_release? ? " --prerelease" : "" } "
156
+ end
157
+ end
158
+
142
159
desc "Release all gems and create a tag"
143
- task release : %w( prep_release commit tag push )
160
+ task release : %w( check_gh_client prep_release commit tag create_release push )
144
161
145
162
desc "Push the gem to rubygems.org and the npm package to npmjs.com"
146
163
task push : FRAMEWORKS . map { |f | "#{ f } :push" } + [ "rails:push" ]
@@ -227,7 +244,7 @@ def update_versions(framework)
227
244
end
228
245
229
246
def release_notes
230
- release_notes = " #{ version } \n "
247
+ release_notes = + " "
231
248
232
249
( FRAMEWORKS + [ "guides" ] ) . each do |framework |
233
250
release_notes << "## #{ framework_name ( framework ) } \n "
Original file line number Diff line number Diff line change @@ -155,7 +155,6 @@ def test_release_notes_returns_the_release_notes_for_a_framework
155
155
156
156
releaser = Releaser . new ( root , "5.0.0" )
157
157
assert_equal ( <<~RELEASE_NOTES , releaser . release_notes )
158
- 5.0.0
159
158
## Active Support
160
159
161
160
* Change in Active Support
You can’t perform that action at this time.
0 commit comments