From 0205400c77e8df6abbf47e681558fe0612add571 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Thu, 7 Jun 2018 15:24:38 +0200 Subject: [PATCH] Gogs: remove '.git' from links to commits and files --- src/Model/Build/GogsBuild.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/Model/Build/GogsBuild.php b/src/Model/Build/GogsBuild.php index 9f5d95e6..236ce423 100644 --- a/src/Model/Build/GogsBuild.php +++ b/src/Model/Build/GogsBuild.php @@ -7,12 +7,20 @@ namespace PHPCensor\Model\Build; */ class GogsBuild extends GitBuild { + /** + * Get a cleaned reference to generate link + */ + protected function getCleanedReferenceForLink() + { + return preg_replace('/\.git$/i', '', $this->getProject()->getReference()); + } + /** * Get link to commit from Gogs repository */ public function getCommitLink() { - return $this->getProject()->getReference() . '/commit/' . $this->getCommitId(); + return $this->getCleanedReferenceForLink() . '/commit/' . $this->getCommitId(); } /** @@ -20,8 +28,9 @@ class GogsBuild extends GitBuild */ public function getBranchLink() { - return $this->getProject()->getReference() . '/src/' . $this->getBranch(); + return $this->getCleanedReferenceForLink() . '/src/' . $this->getBranch(); } + /** * Get link to specific file (and line) in a the repo's branch */ @@ -29,7 +38,7 @@ class GogsBuild extends GitBuild { return sprintf( '%s/src/%s/{FILE}#L{LINE}', - $this->getProject()->getReference(), + $this->getCleanedReferenceForLink(), $this->getCommitId() ); }