From 165305fbfe3e046e554a0b62fc3a06ac82fda11b Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 31 May 2023 12:51:45 +0200 Subject: [PATCH] website: handle go-get requests statically (#5821) Signed-off-by: Jens Langhammer --- website/netlify.toml | 8 -------- website/netlify/functions/go-get.js | 19 ------------------ website/src/pages/api.jsx | 23 ++++++++++++++++++++++ website/src/pages/index.jsx | 7 +++++++ website/src/pages/terraform-provider.jsx | 25 ++++++++++++++++++++++++ 5 files changed, 55 insertions(+), 27 deletions(-) delete mode 100644 website/netlify/functions/go-get.js create mode 100644 website/src/pages/api.jsx create mode 100644 website/src/pages/terraform-provider.jsx diff --git a/website/netlify.toml b/website/netlify.toml index d2fa2c0aa..bf3fd1a38 100644 --- a/website/netlify.toml +++ b/website/netlify.toml @@ -29,14 +29,6 @@ status = 301 force = true -# ?go-get=1 downloads -[[redirects]] - from = "/*" - to = "/.netlify/functions/go-get" - status = 200 - force = true - query = {go-get = "1"} - # Container registry [[redirects]] from = "/v2" diff --git a/website/netlify/functions/go-get.js b/website/netlify/functions/go-get.js deleted file mode 100644 index c18ee3974..000000000 --- a/website/netlify/functions/go-get.js +++ /dev/null @@ -1,19 +0,0 @@ -const gitHubNamespace = "goauthentik"; - -exports.handler = async function (event, context) { - let repo = ""; - if (event.path.startsWith("/api")) { - repo = "client-go"; - } else if (event.path.startsWith("/terraform-provider-authentik")) { - repo = "terraform-provider-authentik"; - } else { - repo = "authentik"; - } - return { - statusCode: 200, - headers: { - "content-type": "text/html", - }, - body: ``, - }; -}; diff --git a/website/src/pages/api.jsx b/website/src/pages/api.jsx new file mode 100644 index 000000000..8e6647dc0 --- /dev/null +++ b/website/src/pages/api.jsx @@ -0,0 +1,23 @@ +import React from "react"; +import Layout from "@theme/Layout"; +import Head from "@docusaurus/Head"; +import BrowserOnly from "@docusaurus/core/lib/client/exports/BrowserOnly"; + +function APIPage() { + return ( + + + + + + {() => { + window.location.pathname = "/developer-docs/api/"; + }} + + + ); +} +export default APIPage; diff --git a/website/src/pages/index.jsx b/website/src/pages/index.jsx index 91c6b2df4..c748fe309 100644 --- a/website/src/pages/index.jsx +++ b/website/src/pages/index.jsx @@ -2,6 +2,7 @@ import React from "react"; import clsx from "clsx"; import Layout from "@theme/Layout"; import Link from "@docusaurus/Link"; +import Head from "@docusaurus/Head"; import BrowserOnly from "@docusaurus/core/lib/client/exports/BrowserOnly"; import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; import useBaseUrl from "@docusaurus/useBaseUrl"; @@ -63,6 +64,12 @@ function Home() { const { siteConfig = {} } = context; return ( + + +
diff --git a/website/src/pages/terraform-provider.jsx b/website/src/pages/terraform-provider.jsx new file mode 100644 index 000000000..5ed187ffa --- /dev/null +++ b/website/src/pages/terraform-provider.jsx @@ -0,0 +1,25 @@ +import React from "react"; +import Layout from "@theme/Layout"; +import Head from "@docusaurus/Head"; +import BrowserOnly from "@docusaurus/core/lib/client/exports/BrowserOnly"; + +function TerraformProviderPage() { + return ( + + + + + + {() => { + window.location.assign( + "https://registry.terraform.io/providers/goauthentik/authentik/latest/docs" + ); + }} + + + ); +} +export default TerraformProviderPage;