Skip to content

Promote development to main: preset migration + footer reshuffle + NEN-7510 removal#22

Merged
rubenvdlinde merged 14 commits into
mainfrom
development
May 8, 2026
Merged

Promote development to main: preset migration + footer reshuffle + NEN-7510 removal#22
rubenvdlinde merged 14 commits into
mainfrom
development

Conversation

@rubenvdlinde
Copy link
Copy Markdown
Collaborator

Summary

Promotes 14 commits from development to main so the changes go live on www.conduction.nl. Highlights:

Test plan

  • Production deploy runs cleanly via the centralised workflow
  • www.conduction.nl loads without console errors
  • Footer columns match the new layout (EN + NL)
  • No NEN-7510 mentions on the live site
  • Identity link in Conduction column opens identity.conduction.nl

🤖 Generated with Claude Code

….3 site

Replaces the legacy Docusaurus 2.4.3 site that previously served
www.conduction.nl with the new preset-based build extracted from
design-system/sites/www/.

- Built on @conduction/docusaurus-preset ^1.5.1 via createConfig()
- url=https://conduction.nl, baseUrl=/, CNAME=www.conduction.nl
- i18n en (default) + nl, navbar/footer brand defaults
- Academy section under /academy (blog plugin remap)
- ConNext + Common Ground vanity landings + theme switcher
- GH Pages deploy via centralized .github/workflows/documentation.yml
- Build verified locally (npm run build): SUCCESS for en + nl
- Live data file: data/app-downloads.json (refreshed by GitHub Actions)
- src/data/apps-catalog.js path adjusted from monorepo to repo-relative
feat: migrate to @conduction/docusaurus-preset (replaces legacy Docusaurus v2.4.3 site)
… root

The site's Docusaurus build lives at the repo root, not under docs/
like the product-page repos. The centralized documentation workflow
defaults source-folder to 'docs' which fails with 'cd: docs: No such
file or directory'. Override to '.' so the workflow runs from the
repo root.
fix(workflow): set source-folder=. so deploy finds Docusaurus at repo root
…alized deploy workflow

The shared ConductionNL/.github documentation workflow runs
`npm run ci` after cd-ing into the source folder. Without this
script the deploy fails with 'npm error Missing script: "ci"'.
Mirrors the script that every product-page repo (mydash etc.) ships.
fix(workflow): add 'ci' npm script for centralized deploy workflow
Pulls in:
- 1.6.0 (whatever the intermediate feat: bump shipped)
- 1.7.0 footer 'Brand book' + 'Diagram set' links repointed from
  connext.conduction.nl -> identity.conduction.nl, matching the brand
  kit's new home (sites/www extracted to this repo, design-system Pages
  reassigned to identity.conduction.nl)
chore: bump @conduction/docusaurus-preset to 1.7.0 (footer identity links)
The homepage stats strip ("0 downloads, and counting") reads from
data/app-downloads.json. The migration commit copied a snapshot of
that file from design-system/sites/www but didn't carry over the
nightly job that refreshes it, so the data has been frozen at
migration time and the homepage shows whatever totals were valid
on 2026-05-07.

Port the same job verbatim:
- .github/scripts/app_downloads.py: walks the ConductionNL org,
  identifies repos with appinfo/info.xml, sums GitHub release-asset
  download counts, joins with Nextcloud app store metadata, writes
  data/app-downloads.json. stdlib-only, no pip deps. The script's
  output path is computed relative to its own location
  (Path(__file__).parents[2] / 'data' / 'app-downloads.json'), so
  it works the same in this repo as in design-system without any
  edits.
- .github/workflows/app-downloads.yml: schedule '0 7 * * 1-5'
  (07:00 UTC = 09:00 Amsterdam weekday mornings) plus a
  workflow_dispatch trigger for manual runs. Commits with the
  default GITHUB_TOKEN; if the data hasn't changed, no commit is
  made. Each successful refresh push to `development` re-fires the
  Documentation deploy via the existing trigger, so the homepage
  picks up fresh totals on the next morning's run.

design-system continues to refresh its own copy at
design-system/data/app-downloads.json (the preset bundles it for
sites still consuming via @conduction/docusaurus-preset/data); the
two jobs are independent.
…orkflow

ci: port app-downloads cron from design-system
We don't lead with NEN-7510 in our positioning anymore. Drops:

- /solutions/nen-7510 detail page (EN + NL)
- NEN-7510 entry from src/data/solutions-catalog.js + the NL solutions filter copy
- NEN-7510 footer link + NL footer translation
- Index page (EN + NL): "Common Ground+" tile and lede no longer cite NEN-7510 controls
- About page (EN + NL): compliance feature item drops NEN-7510, ISO-section lede drops the alignment line
- ISO page (EN + NL): related compliance signals bullet removed

ConNext / ConductionPlus framing now leads with WOO + BIO. Healthcare
solutioning continues without front-of-site NEN-7510 marketing.
Move Support, ConNext, and Common Ground from Resources to Solutions,
since each is an outcome-shaped landing rather than a knowledge
resource. Move Webinars from Conduction to Resources (academy filter
links group together). Add an Identity link to the Conduction column
pointing at identity.conduction.nl, the brand book.

NL translation added for Identity → Identiteit.
Reshuffle footer columns: Solutions/Resources/Conduction
Remove NEN-7510 messaging across the site
Comment on lines +11 to +19
uses: ConductionNL/.github/.github/workflows/documentation.yml@main
with:
cname: www.conduction.nl
# The Docusaurus build for this site lives at the repo root
# (not under docs/ like the product-page repos), since this IS
# the docs build itself rather than docs alongside an app.
# Override the centralized workflow's `source-folder` default
# ("docs") to point at the repo root.
source-folder: .
@rubenvdlinde rubenvdlinde merged commit 2f0a168 into main May 8, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants