浏览代码

Merge pull request #2184 from infosiftr/launchpad

Add support for Launchpad URLs
yosifkit 3 年之前
父节点
当前提交
76bc53a416
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      .template-helpers/generate-dockerfile-links-partial.tmpl

+ 4 - 0
.template-helpers/generate-dockerfile-links-partial.tmpl

@@ -29,6 +29,8 @@ This template defines the "Supported tags and Dockerfile links" portion of an im
 	{{- $url := hasPrefix "https://github.com/" $repoUrlBase | ternary (join "/" $repoUrlBase "blob" $gitCommit $dockerfilePath) "" -}}
 	{{- /* handle https://gitlab.../.../... style URLs (by reasonably assuming they're a gitlab instance) */ -}}
 	{{- $url = $url | ternary $url (hasPrefix "https://gitlab." $repoUrlBase | ternary (join "/" $repoUrlBase "-/blob" $gitCommit $dockerfilePath) "") -}}
+	{{- /* handle https://git.launchpad.net/ URLs */ -}}
+	{{- $url = $url | ternary $url (hasPrefix "https://git.launchpad.net/" $repoUrlBase | ternary (print $repoUrlBase "/tree/" $dockerfilePath "?h=" ($e.ArchGitFetch $arch) "&id=" $gitCommit) "") -}}
 	{{- /* TODO decide what to do (if anything) about other non-GitHub repos with respect to URL */ -}}
 
 	{{- if $i -}}
@@ -68,6 +70,8 @@ This template defines the "Supported tags and Dockerfile links" portion of an im
 				{{- $url := hasPrefix "https://github.com/" $repoUrlBase | ternary (join "/" $repoUrlBase "blob" $gitCommit $dockerfilePath) "" -}}
 				{{- /* handle https://gitlab.../.../... style URLs (by reasonably assuming they're a gitlab instance) */ -}}
 				{{- $url = $url | ternary $url (hasPrefix "https://gitlab." $repoUrlBase | ternary (join "/" $repoUrlBase "-/blob" $gitCommit $dockerfilePath) "") -}}
+				{{- /* handle https://git.launchpad.net/ URLs */ -}}
+				{{- $url = $url | ternary $url (hasPrefix "https://git.launchpad.net/" $repoUrlBase | ternary (print $repoUrlBase "/tree/" $dockerfilePath "?h=" ($e.ArchGitFetch $arch) "&id=" $gitCommit) "") -}}
 				{{- /* TODO decide what to do (if anything) about other non-GitHub repos with respect to URL */ -}}
 
 				{{- "\t-\t" -}}