|
|
@@ -7,6 +7,37 @@ This template defines the "Supported tags and Dockerfile links" portion of an im
|
|
|
{{- $archSpecific := getenv "ARCH_SPECIFIC_DOCS" -}}
|
|
|
|
|
|
{{- $sharedTagGroups := .Manifest.GetSharedTagGroups -}}
|
|
|
+{{- if (len $sharedTagGroups) -}}
|
|
|
+ {{- "## Simple Tags\n\n" -}}
|
|
|
+{{- end -}}
|
|
|
+
|
|
|
+{{- range $i, $e := $.Entries -}}
|
|
|
+ {{- $arch := $archSpecific | ternary arch ($e.HasArchitecture arch | ternary arch ($e.Architectures | first)) -}}
|
|
|
+
|
|
|
+ {{- if $e.HasArchitecture $arch -}}
|
|
|
+ {{- /* force bashbrew to "fetch" the GitCommit so that it is fully resolved */ -}}
|
|
|
+ {{- $from := $.ArchDockerFrom $arch $e -}}
|
|
|
+
|
|
|
+ {{- $gitRepo := $e.ArchGitRepo $arch -}}
|
|
|
+ {{- $repoUrlBase := $gitRepo | replace "git://" "https://" | trimSuffixes ".git" -}}
|
|
|
+ {{- $isGitHub := hasPrefix "https://github.com/" $repoUrlBase -}}
|
|
|
+
|
|
|
+ {{- if $i -}}
|
|
|
+ {{- "\n" -}}
|
|
|
+ {{- end -}}
|
|
|
+
|
|
|
+ - {{- "\t" -}}
|
|
|
+ {{- if $isGitHub -}} [ {{- end -}}
|
|
|
+ {{- $dir := .ArchDirectory $arch -}}
|
|
|
+ {{- $dockerfilePath := ternary "Dockerfile" (join "/" $dir "Dockerfile") (eq $dir ".") -}}
|
|
|
+ ` {{- $e.Tags | join "`, `" -}} ` (* {{- $dockerfilePath -}} *)
|
|
|
+ {{- $gitCommit := $e.ArchGitCommit $arch -}}
|
|
|
+ {{- if $isGitHub -}} ]( {{- $repoUrlBase -}} /blob/ {{- $gitCommit -}} / {{- $dockerfilePath -}} ) {{- end -}}
|
|
|
+ {{- /* TODO decide what to do (if anything) about non-GitHub repos with respect to URL */ -}}
|
|
|
+ {{- end -}}
|
|
|
+{{- end -}}
|
|
|
+{{- "\n\n" -}}
|
|
|
+
|
|
|
{{- if (len $sharedTagGroups) -}}
|
|
|
{{- "## Shared Tags\n\n" -}}
|
|
|
|
|
|
@@ -38,34 +69,5 @@ This template defines the "Supported tags and Dockerfile links" portion of an im
|
|
|
{{- end -}}
|
|
|
{{- end -}}
|
|
|
{{- end -}}
|
|
|
-
|
|
|
- {{- "\n## Simple Tags\n\n" -}}
|
|
|
+ {{- "\n" -}}
|
|
|
{{- end -}}
|
|
|
-
|
|
|
-{{- range $i, $e := $.Entries -}}
|
|
|
- {{- $arch := $archSpecific | ternary arch ($e.HasArchitecture arch | ternary arch ($e.Architectures | first)) -}}
|
|
|
-
|
|
|
- {{- if $e.HasArchitecture $arch -}}
|
|
|
- {{- /* force bashbrew to "fetch" the GitCommit so that it is fully resolved */ -}}
|
|
|
- {{- $from := $.ArchDockerFrom $arch $e -}}
|
|
|
-
|
|
|
- {{- $gitRepo := $e.ArchGitRepo $arch -}}
|
|
|
- {{- $repoUrlBase := $gitRepo | replace "git://" "https://" | trimSuffixes ".git" -}}
|
|
|
- {{- $isGitHub := hasPrefix "https://github.com/" $repoUrlBase -}}
|
|
|
-
|
|
|
- {{- if $i -}}
|
|
|
- {{- "\n" -}}
|
|
|
- {{- end -}}
|
|
|
-
|
|
|
- - {{- "\t" -}}
|
|
|
- {{- if $isGitHub -}} [ {{- end -}}
|
|
|
- {{- $dir := .ArchDirectory $arch -}}
|
|
|
- {{- $dockerfilePath := ternary "Dockerfile" (join "/" $dir "Dockerfile") (eq $dir ".") -}}
|
|
|
- ` {{- $e.Tags | join "`, `" -}} ` (* {{- $dockerfilePath -}} *)
|
|
|
- {{- $gitCommit := $e.ArchGitCommit $arch -}}
|
|
|
- {{- if $isGitHub -}} ]( {{- $repoUrlBase -}} /blob/ {{- $gitCommit -}} / {{- $dockerfilePath -}} ) {{- end -}}
|
|
|
- {{- /* TODO decide what to do (if anything) about non-GitHub repos with respect to URL */ -}}
|
|
|
- {{- end -}}
|
|
|
-{{- end -}}
|
|
|
-
|
|
|
-{{- "\n\n" -}}
|