Late import `highline` to avoid crash on `rake -T`
Allows to list rake
tasks, and run certain tasks without installing all dependencies.
Validation
git clone https://gitlab.com/gitlab-org/gitlab-docs
cd gitlab docs
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