website cannot be built
The f-droid.org website was returning 404 for a while today, Ciaran investigated and noticed the build process produces some errors.
When you currently built the website you get the following exception:
/var/lib/gems/2.3.0/gems/jekyll-paginate-v2-1.7.3/lib/jekyll-paginate-v2/generator/paginationModel.rb:221:in `sort!': comparison of Jekyll::FDroidPackageDetailPage with Jekyll::FDroidPackageDetailPage failed (ArgumentError)
from /var/lib/gems/2.3.0/gems/jekyll-paginate-v2-1.7.3/lib/jekyll-paginate-v2/generator/paginationModel.rb:221:in `paginate'
from /var/lib/gems/2.3.0/gems/jekyll-paginate-v2-1.7.3/lib/jekyll-paginate-v2/generator/paginationModel.rb:67:in `block in run'
from /var/lib/gems/2.3.0/gems/jekyll-paginate-v2-1.7.3/lib/jekyll-paginate-v2/generator/paginationModel.rb:34:in `each'
from /var/lib/gems/2.3.0/gems/jekyll-paginate-v2-1.7.3/lib/jekyll-paginate-v2/generator/paginationModel.rb:34:in `run'
from /var/lib/gems/2.3.0/gems/jekyll-paginate-v2-1.7.3/lib/jekyll-paginate-v2/generator/paginationGenerator.rb:129:in `generate'
from /var/lib/gems/2.3.0/gems/jekyll-3.4.3/lib/jekyll/site.rb:174:in `block in generate'
from /var/lib/gems/2.3.0/gems/jekyll-3.4.3/lib/jekyll/site.rb:172:in `each'
from /var/lib/gems/2.3.0/gems/jekyll-3.4.3/lib/jekyll/site.rb:172:in `generate'
from /var/lib/gems/2.3.0/gems/jekyll-3.4.3/lib/jekyll/site.rb:68:in `process'
[...]
The build continues but produces an almost empty build dir (some js is there). This seems to be this issue: https://github.com/sverrirs/jekyll-paginate-v2/issues/12
Apparently it should suffice to upgrade jekyll-paginate-v2 to 1.7.4 which I locally just did (needs to be done in jekyll-fdroid and f-droid-website). But that then leads to a different error this time at least pointing to a specific app:
/var/lib/gems/2.3.0/gems/jekyll-paginate-v2-1.7.4/lib/jekyll-paginate-v2/generator/paginationModel.rb:230:in `block in paginate': undefined method `date' for #<Jekyll::Page @name="com.termux.api/index.html"> NoMethodError)
Did you mean? data
from /var/lib/gems/2.3.0/gems/jekyll-paginate-v2-1.7.4/lib/jekyll-paginate-v2/generator paginationModel.rb:229:in `each'
[...]
com.termux.api seems to indeed have confused the Client and wiki as well as both show an unknown/empty name for it.
So possibly kicking out com.termux.api and additionally updating the jekyll-paginate-v2 dependency might fix this :-/.
Can we instead fix this properly? @pserwylo, any ideas? Anyone else knows jekyll/ruby well enough? @NicoAlt @uniqx
cc/ @eighthave @CiaranG