diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..3390c9e5 --- /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 index 521a9f7c..b9b774c8 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,7 @@ legacy-peer-deps=true + +# 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 4e93be9a..ee9be593 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -107,6 +107,7 @@ const config = createConfig({ /* themeConfig is shallow-merged into the preset's defaults (colorMode + navbar + footer). prism + mermaid land alongside. */ themeConfig: { + image: 'img/og-softwarecatalog.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 e71f676b..cd8a6ca2 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8,7 +8,7 @@ "name": "softwarecatalog-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", @@ -2043,10 +2043,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 1111791d..e33fbf7a 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-softwarecatalog.png b/docs/static/img/og-softwarecatalog.png new file mode 100644 index 00000000..829c4d44 Binary files /dev/null and b/docs/static/img/og-softwarecatalog.png differ diff --git a/docs/static/llms.txt b/docs/static/llms.txt new file mode 100644 index 00000000..ac8c9bc5 --- /dev/null +++ b/docs/static/llms.txt @@ -0,0 +1,23 @@ +# SoftwareCatalog + +> SoftwareCatalog is an open-source IT-asset-management app for the Nextcloud workspace. + +SoftwareCatalog is an open-source IT-asset-management app for the Nextcloud workspace. It keeps a central register of every application, licence, contract, and dependency the organisation runs, with renewal alerts before the auto-renewal date. Dashboard widgets surface upcoming renewals, an inventory snapshot by category, and discovery deltas showing newly added or removed apps. Built for the IT department that needs to know what runs where, without a separate asset database or second login. Released under EUPL-1.2 and maintained by Conduction since 2019. + +## Docs + +- [Documentation](https://softwarecatalog.conduction.nl/docs/intro): main entry, including tutorials, user guide, and admin guide. +- [API reference](https://softwarecatalog.conduction.nl/api): OpenAPI documentation. + +## Optional + +- [Install](https://www.conduction.nl/install): self-host on your Nextcloud instance. +- [Source code](https://github.com/ConductionNL/softwarecatalog): repository and issue tracker. +- [App page](https://www.conduction.nl/apps/softwarecatalog): 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