Skip to content

Commit 30823d5

Browse files
justin808claude
andcommitted
Improve release script: remove OTP sleep, conditional changelog message
- Remove unnecessary 5-second sleep between gem publishes. The retry logic already handles OTP failures by prompting for a fresh code. - Make the "Next steps" changelog message conditional: show a checkmark when the changelog section already exists, only suggest updating it when the section is missing. - Replace heredoc-based message with direct puts for cleaner formatting. Co-Authored-By: Claude Opus 4.6 <[email protected]>
1 parent abdffd3 commit 30823d5

1 file changed

Lines changed: 29 additions & 29 deletions

File tree

rakelib/release.rake

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -883,9 +883,6 @@ task :release, %i[version dry_run override_version_policy] do |_t, args|
883883
otp: current_rubygems_otp
884884
)
885885

886-
puts "\n⏳ Waiting 5 seconds before next publication to ensure OTP separation..."
887-
sleep 5
888-
889886
publish_gem_with_retry(
890887
release_paths_hash[:pro_gem_root],
891888
"react_on_rails_pro",
@@ -914,33 +911,36 @@ task :release, %i[version dry_run override_version_policy] do |_t, args|
914911
else
915912
sync_github_release_after_publish(monorepo_root: monorepo_root, gem_version: released_gem_version, dry_run: false)
916913

917-
msg = <<~MSG
918-
919-
#{'=' * 80}
920-
RELEASE COMPLETE!
921-
#{'=' * 80}
922-
923-
Published to npmjs.org:
924-
- react-on-rails@#{released_npm_version}
925-
- react-on-rails-pro@#{released_npm_version}
926-
- react-on-rails-pro-node-renderer@#{released_npm_version}
927-
- create-react-on-rails-app@#{released_npm_version}
928-
929-
Ruby Gems (RubyGems.org):
930-
- react_on_rails #{released_gem_version}
931-
- react_on_rails_pro #{released_gem_version}
932-
933-
Next steps:
934-
Option A - Use Claude Code (recommended):
935-
Run /update-changelog to analyze commits, write entries, and create a PR
936-
937-
Option B - Manual:
938-
1. Ensure CHANGELOG.md entries are complete
939-
2. Push any follow-up changelog fixes if needed
914+
changelog_path = File.join(monorepo_root, "CHANGELOG.md")
915+
has_changelog_section = extract_changelog_section(changelog_path: changelog_path, version: released_gem_version)
940916

941-
MSG
942-
943-
puts msg
917+
puts "\n#{'=' * 80}"
918+
puts "RELEASE COMPLETE!"
919+
puts "=" * 80
920+
puts ""
921+
puts "Published to npmjs.org:"
922+
puts " - react-on-rails@#{released_npm_version}"
923+
puts " - react-on-rails-pro@#{released_npm_version}"
924+
puts " - react-on-rails-pro-node-renderer@#{released_npm_version}"
925+
puts " - create-react-on-rails-app@#{released_npm_version}"
926+
puts ""
927+
puts "Ruby Gems (RubyGems.org):"
928+
puts " - react_on_rails #{released_gem_version}"
929+
puts " - react_on_rails_pro #{released_gem_version}"
930+
puts ""
931+
932+
if has_changelog_section
933+
puts "Changelog: ✓ CHANGELOG.md section found for #{released_gem_version}"
934+
else
935+
puts "Next steps:"
936+
puts " Option A - Use Claude Code (recommended):"
937+
puts " Run /update-changelog to analyze commits, write entries, and create a PR"
938+
puts ""
939+
puts " Option B - Manual:"
940+
puts " 1. Ensure CHANGELOG.md entries are complete"
941+
puts " 2. Push any follow-up changelog fixes if needed"
942+
end
943+
puts ""
944944
end
945945
end
946946

0 commit comments

Comments
 (0)