feat: Add support for mr
This commit is contained in:
parent
84615d228e
commit
3eb0d70f1a
1 changed files with 11 additions and 3 deletions
|
@ -46,8 +46,9 @@ class ListRepos < Thor
|
||||||
path: project_root,
|
path: project_root,
|
||||||
github: lines.select { |line| line =~ /github\.com/ }.any?,
|
github: lines.select { |line| line =~ /github\.com/ }.any?,
|
||||||
gitlab: lines.select { |line| line =~ /gitlab\.com/ }.any?,
|
gitlab: lines.select { |line| line =~ /gitlab\.com/ }.any?,
|
||||||
bitbucket: lines.select { |line| line =~ /bitbucket\.com/ }.any?,
|
bitbucket: lines.select { |line| line =~ /bitbucket\.(com|org)/ }.any?,
|
||||||
gitea_glenux: lines.select { |line| line =~ /code\.(dinlas\.)?apps\.glenux\.net/ }.any?,
|
gitea: lines.select { |line| line =~ /code\.(dinlas\.)?apps\.glenux\.net/ }.any?,
|
||||||
|
mr: self.class.mr_enabled?(project_root, lines)
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
spinner.stop
|
spinner.stop
|
||||||
|
@ -67,7 +68,14 @@ class ListRepos < Thor
|
||||||
# require 'pp'
|
# require 'pp'
|
||||||
# pp projects_selected
|
# pp projects_selected
|
||||||
tp.set :max_width, 100
|
tp.set :max_width, 100
|
||||||
tp projects_selected, :path, :github, :gitlab, :bitbucket, :gitea_glenux
|
|
||||||
|
columns = [:path] + ([:github, :gitlab, :bitbucket, :gitea, :mr] - selector.keys)
|
||||||
|
tp projects_selected, *columns
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.mr_enabled?(project_root, _lines)
|
||||||
|
system "cd #{project_root} && mr status >/dev/null 2>&1"
|
||||||
|
$?.success?
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.build_selector(str)
|
def self.build_selector(str)
|
||||||
|
|
Loading…
Reference in a new issue