DEV: Improve plugin:versions task (#16391)

1. Sort plugins by name
2. Include plugins that are a symbolic link to a submodule repo (in those cases `.git` isn't a directory but a file that looks like e.g. `gitdir: ../../.git/modules/plugins/name-here`)
This commit is contained in:
Jarek Radosz
2022-04-06 18:29:39 +02:00
committed by GitHub
parent 46176b7dd7
commit 69dbc207ab

View File

@ -241,8 +241,9 @@ task 'plugin:versions' do |t, args|
[plugin, "plugins/#{plugin}", "plugins/#{plugin}/.git"] [plugin, "plugins/#{plugin}", "plugins/#{plugin}/.git"]
} }
.select { |plugin, plugin_dir, plugin_git_dir| .select { |plugin, plugin_dir, plugin_git_dir|
File.directory?(plugin_dir) && File.directory?(plugin_git_dir) File.directory?(plugin_dir) && File.exist?(plugin_git_dir)
} }
.sort_by { |plugin, _, _| plugin }
.map { |plugin, _, plugin_git_dir| .map { |plugin, _, plugin_git_dir|
version = `git --git-dir \"#{plugin_git_dir}\" rev-parse HEAD` version = `git --git-dir \"#{plugin_git_dir}\" rev-parse HEAD`
abort("unable to get #{plugin} version") unless version abort("unable to get #{plugin} version") unless version