Skip to content

Late import `highline` to avoid crash on `rake -T`

Anatoli Babenia requested to merge abitrolly/gitlab-docs:rakelist into main

Allows to list rake tasks, and run certain tasks without installing all dependencies.

Validation

  1. git clone https://gitlab.com/gitlab-org/gitlab-docs
  2. cd gitlab docs
  3. rake --tasks

Got

✗ rake -T
rake aborted!
LoadError: cannot load such file -- highline/import
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
/home/anatoli/src/gitlab-docs/lib/tasks/release.rake:5:in `<top (required)>'
/usr/share/gems/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
(See full trace by running task with --trace)

Expected (this MR)

✗ rake --tasks         
rake clone_repositories       # Clone Git repositories of documentation projects, keeping only the most recent commit
rake docs:clean_redirects     # GitLab | Docs | Clean up old redirects
rake generate_feature_flags   # Generate feature flags data file
rake redirects                # Create the _redirects file
rake release:single[version]  # Creates a single release archive   
Edited by Anatoli Babenia

Merge request reports