#!/usr/bin/env perl use strict; use warnings; use Getopt::Long; GetOptions("p|pipeline" => \(my $pipeline), "h|help" => \(my $help)); sub usage($) { my $code = shift; my $msg = < /dev/null 2> /dev/null`; } # 获取 origin 地址,转化为 web 页面的地址 my $remote = `git remote -v | grep fetch`; if($remote =~ m/.*?\s+(.*?)\s+.*/) { $remote ="$1"; } $remote = $remote =~ s/\.git$//r; $remote = $remote =~ s/^git@/https:\/\//r; $remote = $remote =~ s/(:)([^\/])/\/$2/r; # 打开 pipeline 地址 if($pipeline) { _open(pipeline_url($remote,is_github_repo($remote))); exit(0); } _open($remote); exit(0);