Skip to content

Commit 5d17669

Browse files
committed
Ensure patch version is provided if accessing versioned documentation
- If complete (including patch) version provided, forward as is - If only upto minor version is provided, redirect to patch zero of that minor version
1 parent 1479b01 commit 5d17669

File tree

1 file changed

+8
-2
lines changed
  • terragrunt/modules/release-distribution/lambdas/doc-router

1 file changed

+8
-2
lines changed

terragrunt/modules/release-distribution/lambdas/doc-router/index.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,16 @@ exports.handler = (event, context, callback) => {
6666
return temp_redirect('https://www.rust-lang.org/learn', callback);
6767
}
6868

69-
// Forward versioned documentation as-is.
70-
if (/^\/\d/.test(request.uri)) {
69+
// Forward patch versioned documentation as-is.
70+
if (/^\/(\d+)\.(\d+).(\d+)\/(.*)/.test(request.uri)) {
7171
return callback(null, request);
7272
}
73+
// Include patch version 0 if minor versioned documentation is requested
74+
const minor_versioned_pattern = /^\/(\d+)\.(\d+)\/(.*)/
75+
if (minor_versioned_pattern.test(request.uri)) {
76+
const patched_uri = request.uri.replace(minor_versioned_pattern, "/$1.$2.0/$3");
77+
return temp_redirect(patched_uri, callback);
78+
}
7379

7480
for (let i = 0; i < CRATE_REDIRECTS.length; i++) {
7581
const crate = CRATE_REDIRECTS[i];

0 commit comments

Comments
 (0)