Skip to content

Commit

Permalink
website/redirects: redirect previous patch releases to latest patch r…
Browse files Browse the repository at this point in the history
…elease (open-policy-agent#4598)

This will result in the _redirects page having a bunch of entries like this:

    # previous minor versions
    /docs/v0.38.0/* /docs/v0.38.1/:splat
    /docs/v0.37.1/* /docs/v0.37.2/:splat
    /docs/v0.37.0/* /docs/v0.37.2/:splat
    /docs/v0.36.0/* /docs/v0.36.1/:splat
    /docs/v0.34.1/* /docs/v0.34.2/:splat
    /docs/v0.34.0/* /docs/v0.34.2/:splat
    /docs/v0.33.0/* /docs/v0.33.1/:splat
    /docs/v0.32.0/* /docs/v0.32.1/:splat

Fixes open-policy-agent#4225.

Signed-off-by: Stephan Renatus <stephan.renatus@gmail.com>
  • Loading branch information
srenatus committed Apr 21, 2022
1 parent aaf167d commit 405777c
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions docs/website/layouts/index.redirects
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{{- $latest := index site.Data.releases 1 -}}
{{- $allDocs := where site.RegularPages "Section" "docs" }}
{{- $releases := site.Data.releases -}}
{{- $docRedirects := site.Data.redirects }}

# Redirect to latest doc version by default
Expand Down Expand Up @@ -31,13 +31,23 @@
/docs/latest/development/ /docs/latest/contrib-code/ 301!

{{- range $docRedirects }}
/docs/{{ . }} /docs/latest/{{ . }} 301!

# Legacy git book redirects
/docs/{{ . }}.html /docs/latest/{{ . }} 301!
/docs/{{ . }} /docs/latest/{{ . }} 301!
/docs/{{ . }}.html /docs/latest/{{ . }} 301! # Legacy git book redirects
{{- end }}

# Download URLs
/downloads/edge/* https://opa-releases.s3.amazonaws.com/edge/:splat 200
/downloads/latest/* https://github.com/open-policy-agent/opa/releases/download/{{ $latest }}/:splat 200
/downloads/* https://github.com/open-policy-agent/opa/releases/download/:splat 200

# previous patch versions
{{- range $releases }}
{{- if (not (or (eq . "latest") (eq . "edge"))) }}
{{- $major := index (split . ".") 0 }}
{{- $minor := index (split . ".") 1 }}
{{- $patch := int (index (split . ".") 2) }}
{{- range after 1 (seq $patch -1 0) }}
/docs/{{ $major }}.{{ $minor }}.{{ . }}/* /docs/{{ $major }}.{{ $minor }}.{{ $patch }}/:splat
{{- end }}
{{- end }}
{{- end }}

0 comments on commit 405777c

Please sign in to comment.