diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..3390c9e54 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,13 @@ +version: 2 +updates: + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 10 + cooldown: + default-days: 1 + include: + - "*" + exclude: + - "@conduction/*" diff --git a/.npmrc b/.npmrc new file mode 100644 index 000000000..3942d3489 --- /dev/null +++ b/.npmrc @@ -0,0 +1,5 @@ +# Supply-chain hardening: reject any npm package published less than +# 24h ago. Compromised first-party-Conduction packages are excluded via +# Dependabot cooldown (.github/dependabot.yml); for fresh @conduction/* +# releases, override per-install with `npm install --min-release-age=0`. +min-release-age=1 diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 5abd0ea03..0ff6107a3 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -113,6 +113,7 @@ const config = createConfig({ /* themeConfig is shallow-merged into the preset's defaults (colorMode + navbar + footer). prism + mermaid land alongside. */ themeConfig: { + image: 'img/og-nldesign.png', prism: { theme: require('prism-react-renderer/themes/github'), darkTheme: require('prism-react-renderer/themes/dracula'), diff --git a/docs/package-lock.json b/docs/package-lock.json index 7a6992074..994e70fe6 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8,7 +8,7 @@ "name": "nldesign-docs", "version": "0.0.0", "dependencies": { - "@conduction/docusaurus-preset": "^2.6.1", + "@conduction/docusaurus-preset": "^3.6.0", "@docusaurus/core": "^3.7.0", "@docusaurus/preset-classic": "^3.7.0", "@docusaurus/theme-mermaid": "^3.7.0", @@ -2040,10 +2040,13 @@ } }, "node_modules/@conduction/docusaurus-preset": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@conduction/docusaurus-preset/-/docusaurus-preset-2.6.1.tgz", - "integrity": "sha512-hOkS2XAj3p1wfaZWjvIqKzwC5cbTSLUPm+DJxUp7TePbnU37kaHGegjLjfVOnQ312G8an+0M5VWIhmg/YhRVyA==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@conduction/docusaurus-preset/-/docusaurus-preset-3.6.0.tgz", + "integrity": "sha512-gjnM6G+Cjx1WKniMhbQDYjgje0J4nqjeArKUHxisEdsY62fp8mfEzP1NXeD/2F2aYa+eHShCHeYGUM9jTl6yKQ==", "license": "EUPL-1.2", + "bin": { + "validate-ai-baseline": "bin/validate-ai-baseline.mjs" + }, "peerDependencies": { "@docusaurus/core": "^3.0.0", "@docusaurus/preset-classic": "^3.0.0", diff --git a/docs/package.json b/docs/package.json index 3dd6ad3fc..9590107c9 100644 --- a/docs/package.json +++ b/docs/package.json @@ -6,6 +6,8 @@ "docusaurus": "docusaurus", "start": "docusaurus start", "build": "docusaurus build", + "postbuild": "validate-ai-baseline", + "validate:ai-baseline": "validate-ai-baseline", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", "clear": "docusaurus clear", @@ -15,7 +17,7 @@ "ci": "npm ci --legacy-peer-deps && npm run build" }, "dependencies": { - "@conduction/docusaurus-preset": "^2.6.1", + "@conduction/docusaurus-preset": "^3.6.0", "@docusaurus/core": "^3.7.0", "@docusaurus/preset-classic": "^3.7.0", "@docusaurus/theme-mermaid": "^3.7.0", diff --git a/docs/static/img/og-nldesign.png b/docs/static/img/og-nldesign.png new file mode 100644 index 000000000..7b61f55c4 Binary files /dev/null and b/docs/static/img/og-nldesign.png differ diff --git a/docs/static/llms.txt b/docs/static/llms.txt new file mode 100644 index 000000000..ce9dde187 --- /dev/null +++ b/docs/static/llms.txt @@ -0,0 +1,23 @@ +# NLDesign + +> NL Design is an open-source theming app for the Nextcloud workspace. + +NL Design is an open-source theming app for the Nextcloud workspace. Administrators pick their organisation from a list of 39 pre-built themes (Rijkshuisstijl, Gemeente Utrecht, Amsterdam, Den Haag, Rotterdam, and more) and the workspace adopts that house style instantly. A token editor lets teams fine-tune individual colours, and customisations export to a file for sharing across instances. Released under EUPL-1.2 and maintained by Conduction since 2019. + +## Docs + +- [Documentation](https://nldesign.conduction.nl/docs/intro): main entry, including tutorials, user guide, and admin guide. +- [API reference](https://nldesign.conduction.nl/api): OpenAPI documentation. + +## Optional + +- [Install](https://www.conduction.nl/install): self-host on your Nextcloud instance. +- [Source code](https://github.com/ConductionNL/nldesign): repository and issue tracker. +- [App page](https://www.conduction.nl/apps/nldesign): product positioning on conduction.nl. + +## Contact + +- Email: info@conduction.nl +- Web: https://www.conduction.nl +- GitHub: https://github.com/ConductionNL +- Conduction B.V. · KvK 76741850 · Lauriergracht 14h, Amsterdam, Netherlands