From 3685ce9b1597062bcbfc3914e4aa1866557aa709 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Wed, 13 May 2026 18:27:13 +0200 Subject: [PATCH] website: migrate brand assets to pkg Signed-off-by: Jens Langhammer --- website/docs/docusaurus.config.esm.mjs | 24 +++++++++++------- website/package-lock.json | 7 +++++ website/package.json | 1 + website/static/img/.gitignore | 7 +++++ website/static/img/icon.png | Bin 6103 -> 0 bytes website/static/img/icon.svg | 1 - website/static/img/icon_left_brand.svg | 1 - website/static/img/icon_left_brand_colour.svg | 1 - website/static/img/icon_top_brand.svg | 1 - website/static/img/icon_top_brand_colour.svg | 1 - website/static/img/social.png | Bin 4540 -> 0 bytes 11 files changed, 30 insertions(+), 14 deletions(-) create mode 100644 website/static/img/.gitignore delete mode 100644 website/static/img/icon.png delete mode 100644 website/static/img/icon.svg delete mode 100644 website/static/img/icon_left_brand.svg delete mode 100644 website/static/img/icon_left_brand_colour.svg delete mode 100644 website/static/img/icon_top_brand.svg delete mode 100644 website/static/img/icon_top_brand_colour.svg delete mode 100644 website/static/img/social.png diff --git a/website/docs/docusaurus.config.esm.mjs b/website/docs/docusaurus.config.esm.mjs index 76b9723f5b..e353e7a227 100644 --- a/website/docs/docusaurus.config.esm.mjs +++ b/website/docs/docusaurus.config.esm.mjs @@ -9,7 +9,7 @@ */ import { cp } from "node:fs/promises"; -import { basename, resolve } from "node:path"; +import { resolve } from "node:path"; import { fileURLToPath } from "node:url"; import { createDocusaurusConfig } from "@goauthentik/docusaurus-config"; @@ -33,16 +33,22 @@ const releaseEnvironment = prepareReleaseEnvironment(); //#region Copy static files -const files = [ - // --- - resolve(authentikModulePath, "lifecycle/container/compose.yml"), -]; +const brandFiles = new Map([ + [resolve(authentikModulePath, "lifecycle/container/compose.yml"), "compose.yml"], + ["@goauthentik/brand-assets/icon.png", "img/icon.png"], + ["@goauthentik/brand-assets/icon.svg", "img/icon.svg"], + ["@goauthentik/brand-assets/social.png", "img/social.png"], + ["@goauthentik/brand-assets/icon_left_brand.svg", "img/icon_left_brand_colour.svg"], + ["@goauthentik/brand-assets/icon_left_brand_white.svg", "img/icon_left_brand.svg"], + ["@goauthentik/brand-assets/icon_top_brand.svg", "img/icon_top_brand_colour.svg"], + ["@goauthentik/brand-assets/icon_top_brand_white.svg", "img/icon_top_brand.svg"], +]); await Promise.all( - files.map((file) => { - const fileName = basename(file); - const destPath = resolve(rootStaticDirectory, fileName); - return cp(file, destPath, { recursive: true }); + Array.from(brandFiles.entries(), async ([src, dest]) => { + const srcPath = require.resolve(src); + const destPath = resolve(rootStaticDirectory, dest); + return cp(srcPath, destPath, { recursive: true }); }), ); diff --git a/website/package-lock.json b/website/package-lock.json index 5c29b2cf00..5cf418c3ad 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -17,6 +17,7 @@ ], "dependencies": { "@eslint/js": "^9.39.3", + "@goauthentik/brand-assets": "^2.0.0", "@goauthentik/eslint-config": "../packages/eslint-config", "@goauthentik/prettier-config": "../packages/prettier-config", "@goauthentik/tsconfig": "../packages/tsconfig", @@ -4759,6 +4760,12 @@ "resolved": "api", "link": true }, + "node_modules/@goauthentik/brand-assets": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@goauthentik/brand-assets/-/brand-assets-2.0.0.tgz", + "integrity": "sha512-yRJrV+KuGrz7MNcRzAkZa4e7LuciuFZBVSyPFRd/EndxgiqcFuFHyn+6tEurKNmianBNURhe2qm5ytoLFgEWFQ==", + "license": "UNLICENSED" + }, "node_modules/@goauthentik/docs-topics": { "resolved": "docs", "link": true diff --git a/website/package.json b/website/package.json index f6e27e727c..3df715d4cf 100644 --- a/website/package.json +++ b/website/package.json @@ -20,6 +20,7 @@ }, "dependencies": { "@eslint/js": "^9.39.3", + "@goauthentik/brand-assets": "^2.0.0", "@goauthentik/eslint-config": "../packages/eslint-config", "@goauthentik/prettier-config": "../packages/prettier-config", "@goauthentik/tsconfig": "../packages/tsconfig", diff --git a/website/static/img/.gitignore b/website/static/img/.gitignore new file mode 100644 index 0000000000..8b7b42a590 --- /dev/null +++ b/website/static/img/.gitignore @@ -0,0 +1,7 @@ +icon.png +icon.svg +icon_left_brand.svg +icon_left_brand_colour.svg +icon_top_brand.svg +icon_top_brand_colour.svg +social.png diff --git a/website/static/img/icon.png b/website/static/img/icon.png deleted file mode 100644 index 8165cae90b9f93df0f103971f651a6cde7966e9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6103 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 Upci1Ahw+Yf&R>=tI&tRT0j>l`8vp \ No newline at end of file diff --git a/website/static/img/icon_left_brand.svg b/website/static/img/icon_left_brand.svg deleted file mode 100644 index 91ca4d9881..0000000000 --- a/website/static/img/icon_left_brand.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/static/img/icon_left_brand_colour.svg b/website/static/img/icon_left_brand_colour.svg deleted file mode 100644 index 189501f137..0000000000 --- a/website/static/img/icon_left_brand_colour.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/static/img/icon_top_brand.svg b/website/static/img/icon_top_brand.svg deleted file mode 100644 index 83f2c3b6a9..0000000000 --- a/website/static/img/icon_top_brand.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/static/img/icon_top_brand_colour.svg b/website/static/img/icon_top_brand_colour.svg deleted file mode 100644 index 4376998381..0000000000 --- a/website/static/img/icon_top_brand_colour.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/static/img/social.png b/website/static/img/social.png deleted file mode 100644 index e346d45dd86453950c75776df0ee4b127a539486..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4540 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

H5Jj?nhC~ue`l4VDDHJU_vn0KPzDrhe!x~21G zNsJ)s4tgr~FLhN|FH}nKY4)-b{CT{62nP*c)d|^R1&r*Ax{}Dzns!{m6y<@OO#6<0 zJ`++M)p|dAzt@%`s<&kQ_cf@f{y}+;sbKD$uU^zZRm;8caP{We8pLhv-7A4dO@$Xz zYJTL=7Exb)(_k0if`v!aWtP1D?;Sm(-RS+!C`}#)8eVI&s(=YyY7LW_TWd-Xzd};o zu=tOS0X}c(=ehxJr%t&Zx0lSUji7RQzH`RUZGW+@Vax0BX}5Dj%^hM$wng!d)pZs9 zS~-KFzItMHMaZm(PWFxby~f#foayPtyNe&{-;|D?y_4c3(G`wu@q)xMTbGvMm012V zZN>B9th}VI=T+*0CnKu1tm(+-V-5-G8T3+7x=Xa$mjZBSyQuF&H+)qA5(>n9rGo0p zG#3h7ylr6H?>tp#!qYh6*vfBnceSy%Ce>CA}AuRmy4`!aUMVey?|Qn z?E}qGWnbSwW}{PL$=_Z3$4b`?N)WfXlw~6q_|>);jg5NzfBx0|FK06XU7fL*r4y-Z T@+R$%HffVH7N<*2!twtDD7%6d