Hi everybody,

Yesterday I started packaging jekyll-compose. This is a plugin, which extends
the Jekyll commands. It allows to create, publish, unpublish and rename posts,
drafts, pages, etc. via command line:

> jekyll page "My New Page"
> jekyll rename _posts/2012-03-04-my-old-post.md "My New Post" --now
> etc.

It also allows to define the default frontmatter and it is actively maintained.
So I really think this is a useful plugin worth packaging.

The packaging is at [1] or, if you don't want to build the packages, you can
use the one from the build artifacts [2]. But with this plugin installed,
jekyll refuses to start:

> $ jekyll help
> Traceback (most recent call last):
>       12: from /usr/bin/jekyll:6:in `<main>'
>       11: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in 
> `require'
>       10: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in 
> `require'
>        9: from /usr/lib/ruby/vendor_ruby/jekyll.rb:193:in `<top (required)>'
>        8: from /usr/lib/ruby/vendor_ruby/jekyll.rb:12:in `require_all'
>        7: from /usr/lib/ruby/vendor_ruby/jekyll.rb:12:in `each'
>        6: from /usr/lib/ruby/vendor_ruby/jekyll.rb:13:in `block in 
> require_all'
>        5: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in 
> `require'
>        4: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in 
> `require'
>        3: from /usr/lib/ruby/vendor_ruby/jekyll/commands/draft.rb:5:in `<top 
> (required)>'
>        2: from /usr/lib/ruby/vendor_ruby/jekyll/commands/draft.rb:6:in 
> `<module:Jekyll>'
>        1: from /usr/lib/ruby/vendor_ruby/jekyll/commands/draft.rb:7:in 
> `<module:Commands>'
> /usr/lib/ruby/vendor_ruby/jekyll/commands/draft.rb:43:in `<class:Draft>': 
> uninitialized constant Jekyll::Compose (NameError)
> Did you mean?  Complex

Upstream thinks [3] this is a downstream issue. I don't understand why, to be
honest. Or at least I don't understand what I should do different. Can you guys
help? What needs to be done here (adding a require statement fixes the issue,
but I believe upstream, that it should work without)? What is different in this
plugin? ruby-jekyll-watch and other plugins, which are similar to this one,
work.

[1] https://salsa.debian.org/ruby-team/ruby-jekyll-compose
[2] https://salsa.debian.org/ruby-team/ruby-jekyll-compose/pipelines
[3] https://github.com/jekyll/jekyll-compose/issues/113

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to