Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reduce RDoc generation time by not including every README #1671

Merged
merged 3 commits into from
Jan 7, 2021

Conversation

epergo
Copy link
Member

@epergo epergo commented Dec 28, 2020

👋 I've recently stumbled across #1578 . Here I've done the changes requested in the issue, that is not including every README file, I've only included the english version in the RDoc documentation.

At my machine time needed to generate documentation decreases drastically:

❯ gem install sinatra --no-doc
Fetching sinatra-2.1.0.gem
Successfully installed sinatra-2.1.0
1 gem installed

❯ time gem rdoc sinatra
Parsing documentation for sinatra-2.1.0
Installing ri documentation for sinatra-2.1.0
gem rdoc sinatra  262.31s user 1.75s system 97% cpu 4:31.63 total # -----> BEFORE

❯ gem uninstall sinatra
❯ gem specific_install git@github.com:epergo/sinatra.git ep/reduce-rdoc-generation-time
Switched to a new branch 'ep/reduce-rdoc-generation-time'
  Successfully built RubyGem
  Name: sinatra
  Version: 2.1.0
  File: sinatra-2.1.0.gem

❯ time gem rdoc sinatra
Parsing documentation for sinatra-2.1.0
Installing ri documentation for sinatra-2.1.0
gem rdoc sinatra  25.40s user 0.46s system 97% cpu 26.657 total # -----> AFTER

I understand if we decide not to merge this as it would mean not including every language in the RDoc result, and it may come handy for some people, but having in mind that the rest of the documentation is in English and Readmes in other languages can be still read in this repository and in http://sinatrarb.com I think it shouldn't cause much negative impact.

WDYT?

s.extra_rdoc_files = s.files.select { |p| p =~ /^README/ } << 'LICENSE'
s.rdoc_options = %w[--line-numbers --inline-source --title Sinatra --main README.rdoc --encoding=UTF-8]
s.extra_rdoc_files = %w[README.md LICENSE]
s.rdoc_options = %w[--line-numbers --title Sinatra --main README.rdoc --encoding=UTF-8]
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've removed --inline-source because is the default behaviour

@@ -33,11 +33,6 @@ Gem::Specification.new 'sinatra', version do |s|
'documentation_uri' => 'https://www.rubydoc.info/gems/sinatra'
}
else
msg = "RubyGems 2.0 or newer is required to protect against public "\
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This variable wasn't used

@epergo epergo changed the title Reduce RDoc generation time not including every README Reduce RDoc generation time by not including every README Dec 28, 2020
@jkowens
Copy link
Member

jkowens commented Dec 29, 2020

This looks like a good change to me, @namusyaka what do you think?

Copy link
Member

@namusyaka namusyaka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks reasonable to me. Thanks.

@namusyaka namusyaka merged commit a9f8a98 into sinatra:master Jan 7, 2021
@epergo epergo deleted the ep/reduce-rdoc-generation-time branch January 7, 2021 14:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants