diff --git a/.github/workflows/main-staging.yml b/.github/workflows/main-staging.yml index cfa4215477..e20cc39ab7 100644 --- a/.github/workflows/main-staging.yml +++ b/.github/workflows/main-staging.yml @@ -66,6 +66,10 @@ jobs: rs_versions=($(find content/operate/rs/ -maxdepth 1 -type d -regex ".*[0-9-]" | awk -F/ '{print $NF}')) rdi_versions=($(find content/integrate/redis-data-integration/ -maxdepth 1 -type d -regex ".*[0-9-]" | awk -F/ '{print $NF}')) + printf "%s\n" "${kubernetes_versions[@]}" > kubernetes-versions + printf "%s\n" "${rs_versions[@]}" > rs-versions + printf "%s\n" "${rdi_versions[@]}" > rdi-versions + # build latest for version in "${kubernetes_versions[@]}"; do rm -r "content/operate/kubernetes/${version}" diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5cadded7fa..2995d0b10b 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -66,6 +66,10 @@ jobs: rs_versions=($(find content/operate/rs/ -maxdepth 1 -type d -regex ".*[0-9-]" | awk -F/ '{print $NF}')) rdi_versions=($(find content/integrate/redis-data-integration/ -maxdepth 1 -type d -regex ".*[0-9-]" | awk -F/ '{print $NF}')) + printf "%s\n" "${kubernetes_versions[@]}" > kubernetes-versions + printf "%s\n" "${rs_versions[@]}" > rs-versions + printf "%s\n" "${rdi_versions[@]}" > rdi-versions + # build latest for version in "${kubernetes_versions[@]}"; do rm -r "content/operate/kubernetes/${version}" diff --git a/layouts/partials/docs-nav.html b/layouts/partials/docs-nav.html index 52b1f36485..9c4521c686 100644 --- a/layouts/partials/docs-nav.html +++ b/layouts/partials/docs-nav.html @@ -23,11 +23,42 @@ + {{- $vers := slice -}} + {{- $lines := slice -}} + + {{ if fileExists "kubernetes-versions" }} + {{- $txt := readFile "kubernetes-versions" -}} + {{- $lines = split $txt "\n" -}} + + {{- range $lines }} + {{- $v := strings.TrimSpace . -}} + {{- if and (ne $v "") (findRE `^\d+\.\d+\.\d+$` $v) -}} + {{- $p := split $v "." -}} + {{- $key := printf "%03d.%03d.%03d" (int (index $p 0)) (int (index $p 1)) (int (index $p 2)) -}} + {{- $vers = $vers | append (dict "v" $v "key" $key) -}} + {{- end -}} + {{- end -}} + {{ else }} + {{- $entries := readDir "content/operate/kubernetes" -}} + {{- range $e := $entries -}} + {{- if and $e.IsDir (findRE `^\d+\.\d+\.\d+$` $e.Name) -}} + {{- $p := split $e.Name "." -}} + {{- $maj := int (index $p 0) -}} + {{- $min := int (index $p 1) -}} + {{- $pat := int (index $p 2) -}} + {{- $key := printf "%03d.%03d.%03d" $maj $min $pat -}} {{/* for sorting */}} + {{- $vers = $vers | append (dict "v" $e.Name "key" $key) -}} + {{- end -}} + {{- end -}} + {{ end}} + + {{- $vers = sort $vers "key" "desc" -}} + {{else if (eq (.Params.linkTitle) "Redis Software")}} @@ -37,10 +68,41 @@ + {{- $vers := slice -}} + {{- $lines := slice -}} + + {{ if fileExists "rs-versions" }} + {{- $txt := readFile "rs-versions" -}} + {{- $lines = split $txt "\n" -}} + + {{- range $lines }} + {{- $v := strings.TrimSpace . -}} + {{- if and (ne $v "") (findRE `^\d+\.\d+$` $v) -}} + {{- $p := split $v "." -}} + {{- $key := printf "%03d.%03d" (int (index $p 0)) (int (index $p 1)) -}} + {{- $vers = $vers | append (dict "v" $v "key" $key) -}} + {{- end -}} + {{- end -}} + {{ else }} + {{- $entries := readDir "content/operate/rs" -}} + {{- range $e := $entries -}} + {{- if and $e.IsDir (findRE `^\d+\.\d+$` $e.Name) -}} + {{- $p := split $e.Name "." -}} + {{- $maj := int (index $p 0) -}} + {{- $min := int (index $p 1) -}} + {{- $key := printf "%03d.%03d" $maj $min -}} {{/* for sorting */}} + {{- $vers = $vers | append (dict "v" $e.Name "key" $key) -}} + {{- end -}} + {{- end -}} + {{ end}} + + {{- $vers = sort $vers "key" "desc" -}} +