Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
1f2420f
refactor: Tighten BooleanArgumentFlag suppressions to method-level
rubenvdlinde Mar 19, 2026
521a34a
test: Update test results — 85 issues tested, 11 bugs fixed
rubenvdlinde Mar 19, 2026
2463af0
docs: Add method-decomposition OpenSpec for complexity suppressions
rubenvdlinde Mar 19, 2026
6918db3
fix: update editUrl to reference docs/ instead of docusaurus/
rubenvdlinde Mar 19, 2026
6ac2551
chore: add missing package-lock.json for docs build
rubenvdlinde Mar 19, 2026
956887d
fix: exclude node_modules from Docusaurus docs path
rubenvdlinde Mar 19, 2026
8fe0a90
feat: add Dutch (nl) locale support for documentation
rubenvdlinde Mar 19, 2026
332c7c6
feat: Enrich method-decomposition spec with deep research
rubenvdlinde Mar 20, 2026
dc40773
chore: Add ADR enforcement rules to openspec config
rubenvdlinde Mar 21, 2026
31c8cca
docs: add docs/features/README.md with full feature index
rubenvdlinde Mar 23, 2026
ad34c16
chore: add missing test/build artifact entries to .gitignore
rubenvdlinde Apr 9, 2026
d29a3a9
chore: add docs/node_modules and docs/.docusaurus to .gitignore
rubenvdlinde Apr 9, 2026
e800d69
feat(openspec): softwarecatalog-adopt-or-abstractions — manifest + re…
rubenvdlinde May 3, 2026
dc51033
chore: bump @conduction/nextcloud-vue to ^0.1.0-beta.17 (#213)
rubenvdlinde May 3, 2026
b7a8e89
feat(openspec): softwarecatalog-legacy-quality-cleanup tracking chang…
rubenvdlinde May 3, 2026
655dc2f
feat: activate ConceptOrganisaties dashboard widget with shared chunks
rubenvdlinde May 5, 2026
2a9760d
Merge pull request #215 from ConductionNL/feat/activate-dashboard-widget
rubenvdlinde May 5, 2026
de03d17
feat(docs): adopt @conduction/docusaurus-preset + move to softwarecat…
rubenvdlinde May 7, 2026
0d0dbfa
Merge pull request #216 from ConductionNL/feature/conduction-nl-migra…
rubenvdlinde May 7, 2026
116bfc6
feat(docs): cobalt hero on landing (preset 1.5.1)
rubenvdlinde May 7, 2026
6820e38
Merge pull request #217 from ConductionNL/feature/cobalt-hero
rubenvdlinde May 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ jobs:
deploy:
uses: ConductionNL/.github/.github/workflows/documentation.yml@main
with:
cname: softwarecatalog.app
cname: softwarecatalog.conduction.nl
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@

/node_modules/
/js/
/docs/node_modules/
/docs/.docusaurus/
/custom_apps/
/config/

Expand All @@ -28,3 +30,7 @@

# Sync timestamp (local only)
.last-update

# Test/build artifacts
.docusaurus
.phpunit.result.cache
2 changes: 1 addition & 1 deletion appinfo/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ Vrij en open source onder de EUPL-licentie.

**Ondersteuning:** Voor ondersteuning, neem contact op via support@conduction.nl. Voor een Service Level Agreement (SLA), neem contact op via sales@conduction.nl.
]]></description>
<version>0.1.140</version>
<version>0.1.141</version>
<licence>agpl</licence>
<author mail="info@conduction.nl" homepage="https://www.conduction.nl/">Conduction</author>
<namespace>SoftwareCatalog</namespace>
Expand Down
166 changes: 95 additions & 71 deletions docs/docusaurus.config.js
Original file line number Diff line number Diff line change
@@ -1,102 +1,126 @@
// @ts-check

/** @type {import('@docusaurus/types').Config} */
const config = {
title: 'Software Catalogus',
tagline: 'Manage your software portfolio with applications, modules, and connections',
url: 'https://softwarecatalog.app',
/**
* SoftwareCatalog documentation site.
*
* Built on @conduction/docusaurus-preset for brand defaults (tokens,
* theme swizzles for Navbar / Footer, four-locale i18n scaffolding,
* KvK / BTW copyright). Site-specific overrides — locales, sidebar
* path, mermaid theme, custom prism themes, softwarecatalog-only
* navbar items — are passed through createConfig() opts.
*/

const { createConfig, baseFooterLinks } = require('@conduction/docusaurus-preset');

/* createConfig replaces themes wholesale when `themes:` is passed, so
we re-include the brand theme plugin alongside @docusaurus/theme-mermaid.
Without the brand theme entry the Navbar/Footer swizzles and
brand.css auto-load would silently drop. */
const BRAND_THEME = require.resolve('@conduction/docusaurus-preset/theme');

const config = createConfig({
title: 'SoftwareCatalog',
tagline: 'IT-asset management on Nextcloud. Software inventory, licenses, contracts, dependencies. One register, every install.',
url: 'https://softwarecatalog.conduction.nl',
baseUrl: '/',

organizationName: 'ConductionNL',
projectName: 'softwarecatalog',
trailingSlash: false,

onBrokenLinks: 'warn',
onBrokenMarkdownLinks: 'warn',

/* The brand preset's default i18n block (nl/en/de/fr) is replaced
wholesale here. SoftwareCatalog docs ship with NL + EN translation
surfaces; keep both. */
i18n: {
defaultLocale: 'en',
locales: ['en'],
locales: ['en', 'nl'],
localeConfigs: {
en: { label: 'English' },
nl: { label: 'Nederlands' },
},
},

/* The softwarecatalog docs source lives at the repo root of `docs/`
rather than under a `docs/` subfolder, so we override the preset's
default `presets:` block to point `docs.path` at './' and disable
the blog plugin. customCss carries softwarecatalog-specific CSS
only — brand tokens and the theme swizzles are auto-loaded by the
brand theme entry in `themes:` below. */
presets: [
[
'classic',
/** @type {import('@docusaurus/preset-classic').Options} */
({
{
docs: {
path: './',
/* docs.path: './' makes plugin-content-docs scan every file
in docs/, which collides with plugin-content-pages's own
scan of docs/src/pages/. Exclude src/ (pages live there)
plus the standard node_modules bucket. */
exclude: ['**/node_modules/**', 'src/**'],
sidebarPath: require.resolve('./sidebars.js'),
editUrl:
'https://github.com/ConductionNL/softwarecatalog/tree/main/docusaurus/',
editUrl: 'https://github.com/ConductionNL/softwarecatalog/tree/main/docs/',
},
blog: false,
theme: {
customCss: require.resolve('./src/css/custom.css'),
},
}),
},
],
],

themeConfig:
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
({
navbar: {
title: 'Software Catalogus',
logo: {
alt: 'Software Catalogus Logo',
src: 'img/logo.svg',
},
items: [
{
type: 'docSidebar',
sidebarId: 'tutorialSidebar',
position: 'left',
label: 'Documentation',
},
{
href: 'https://github.com/ConductionNL/softwarecatalog',
label: 'GitHub',
position: 'right',
},
],
},
footer: {
style: 'dark',
links: [
{
title: 'Docs',
items: [
{
label: 'Documentation',
to: '/docs/FEATURES',
},
],
},
{
title: 'Community',
items: [
{
label: 'GitHub',
href: 'https://github.com/ConductionNL/softwarecatalog',
},
],
},
],
copyright: `Copyright © ${new Date().getFullYear()} for <a href="https://openwebconcept.nl">Open Webconcept</a> by <a href="https://conduction.nl">Conduction B.V.</a>`,
},
prism: {
theme: require('prism-react-renderer/themes/github'),
darkTheme: require('prism-react-renderer/themes/dracula'),
themes: [BRAND_THEME, '@docusaurus/theme-mermaid'],

/* Brand navbar provides locale dropdown + GitHub by default; we
replace items[] with softwarecatalog's own (Documentation sidebar
link, GitHub link, locale dropdown). */
navbar: {
items: [
{
type: 'docSidebar',
sidebarId: 'tutorialSidebar',
position: 'left',
label: 'Documentation',
},
mermaid: {
theme: { light: 'default', dark: 'dark' },
{
href: 'https://github.com/ConductionNL/softwarecatalog',
label: 'GitHub',
position: 'right',
},
}),
markdown: {
mermaid: true,
{ type: 'localeDropdown', position: 'right' },
],
},

/* Per-property footer override (preset 1.2.0+): we pass `links` only,
so the brand `style: 'dark'` and the brand KvK/BTW/IBAN/address
copyright string both inherit unchanged. Single-column brand
"Conduction" anchor pulled from baseFooterLinks(). */
footer: {
links: [
...baseFooterLinks().filter((column) => column.title === 'Conduction'),
],
},
themes: ['@docusaurus/theme-mermaid'],

/* Drop the canal-footer's boat-sinking + kade-cyclist mini-games
on this product-page footer (preset 1.3.0+). The static skyline +
canal decoration are kept; the interactive layer goes away. */
minigames: false,

/* themeConfig is shallow-merged into the preset's defaults
(colorMode + navbar + footer). prism + mermaid land alongside. */
themeConfig: {
prism: {
theme: require('prism-react-renderer/themes/github'),
darkTheme: require('prism-react-renderer/themes/dracula'),
},
mermaid: {
theme: { light: 'default', dark: 'dark' },
},
},
});

/* createConfig doesn't pass-through arbitrary top-level fields; assign
markdown directly so it makes it into the final Docusaurus config. */
config.markdown = {
mermaid: true,
};

module.exports = config;
Loading
Loading