Combined NeTEx, SIRI, OpRa and Transmodel site for transmodel.wompom.com #9

Merged
moof merged 9 commits from combined into main 2026-10-22 12:05:57 +00:00
Owner

Requested by Moof · project thread

Builds the combined site for transmodel.wompom.com: NeTEx 2.0, SIRI 2.3 and OpRa 1.0 in one prettyxsd run, with the Transmodel 6.2 pages.

Path Content
/ New landing page with the four standards
/transmodel/ Transmodel model pages
/netex/ The old NeTEx landing page, with its six schema sets under it (/netex/nx/, ...)
/siri/ SIRI landing page; siri and siri-sg
/opra/ OpRa landing page; opra and opra-publication
/elements/, /types/, /src/, /examples/ Shared pages, as before
  • OpRa uses its own NeTEx and SIRI. OpRa pins NeTEx (604bba5) and SIRI (7e35ee2) as submodules, and the workflow checks them out (from GitHub, since that SIRI commit isn't on a branch the mirror has). Where they differ from NeTEx 2.0 and SIRI 2.3, OpRa's start pages get pages of their own, so the site is 585 MB. Source links for them go to GitHub at those commits.
  • Logos: SIRI and OpRa get plain wordmark logos (assets/siri-logo.svg, assets/opra-logo.svg) through --variant-logo; there are no official ones in their repos.
  • Old hosts: old-hosts.caddy is deployed with the site. Imported in the netex.wompom.com and netex.moof.space blocks, it sends shared paths to the same path, old per-variant pages (/nx/elements/...) to the shared pages, and everything else to /netex/....
  • GitHub source links per repo (--github-base-url for NeTEx, SIRI and OpRa).
  • Deploy with rsync straight from the build job on main: no artifact upload and download, and --delete removes pages the build no longer makes. Branch builds still upload the site as an artifact. Needs rsync on the server; the job installs it on the runner if missing.

Local build: about 2 min, 2,437 elements, 5,866 types, 290 examples, 1,633 Transmodel classes. A link check over all start pages and 3,000 random pages found no broken internal links.

Before merging:

  • prettyxsd 1.0.0 is published (Transmodel/prettyxsd#11).
  • SITE_PATH on this repo points at /srv/transmodel.wompom.com/.
  • DNS and the Caddy block for transmodel.wompom.com are in place.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Lz1bL3NY1gSDDuo53Q9d9C

<!-- claude-projects-attribution --> _Requested by **Moof** · [project thread](https://claude.ai/code/project/chan_01BmPQxcG1UuS21Gfai9Zcdh?thread=cmsg_01BmPQxcG1UuS21Gfai9Zcdh4Smq5f5qHi4pov6bfBhEPZ)_ Builds the combined site for transmodel.wompom.com: NeTEx 2.0, SIRI 2.3 and OpRa 1.0 in one prettyxsd run, with the Transmodel 6.2 pages. | Path | Content | | --- | --- | | `/` | New landing page with the four standards | | `/transmodel/` | Transmodel model pages | | `/netex/` | The old NeTEx landing page, with its six schema sets under it (`/netex/nx/`, ...) | | `/siri/` | SIRI landing page; `siri` and `siri-sg` | | `/opra/` | OpRa landing page; `opra` and `opra-publication` | | `/elements/`, `/types/`, `/src/`, `/examples/` | Shared pages, as before | - **OpRa uses its own NeTEx and SIRI.** OpRa pins NeTEx (604bba5) and SIRI (7e35ee2) as submodules, and the workflow checks them out (from GitHub, since that SIRI commit isn't on a branch the mirror has). Where they differ from NeTEx 2.0 and SIRI 2.3, OpRa's start pages get pages of their own, so the site is 585 MB. Source links for them go to GitHub at those commits. - **Logos:** SIRI and OpRa get plain wordmark logos (`assets/siri-logo.svg`, `assets/opra-logo.svg`) through `--variant-logo`; there are no official ones in their repos. - **Old hosts:** `old-hosts.caddy` is deployed with the site. Imported in the netex.wompom.com and netex.moof.space blocks, it sends shared paths to the same path, old per-variant pages (`/nx/elements/...`) to the shared pages, and everything else to `/netex/...`. - GitHub source links per repo (`--github-base-url` for NeTEx, SIRI and OpRa). - **Deploy with rsync** straight from the build job on main: no artifact upload and download, and `--delete` removes pages the build no longer makes. Branch builds still upload the site as an artifact. Needs rsync on the server; the job installs it on the runner if missing. Local build: about 2 min, 2,437 elements, 5,866 types, 290 examples, 1,633 Transmodel classes. A link check over all start pages and 3,000 random pages found no broken internal links. Before merging: - prettyxsd 1.0.0 is published (Transmodel/prettyxsd#11). - `SITE_PATH` on this repo points at `/srv/transmodel.wompom.com/`. - DNS and the Caddy block for transmodel.wompom.com are in place. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01Lz1bL3NY1gSDDuo53Q9d9C
The NeTEx start pages move under netex/, next to siri/ and opra/, with a
landing page for each standard and one for the site root. OpRa's NeTEx
and SIRI submodules point at the NeTEx 2.0 and SIRI 2.3 checkouts, so it
shares their pages. old-hosts.caddy redirects netex.wompom.com and
netex.moof.space to the new places.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Lz1bL3NY1gSDDuo53Q9d9C
OpRa's submodules are checked out (from GitHub, since the SIRI commit
isn't on a branch the mirror has), and get GitHub links at those commits.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Lz1bL3NY1gSDDuo53Q9d9C
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Lz1bL3NY1gSDDuo53Q9d9C
From data4pt-project.eu's Logo-OpRa.png: the coloured mark only, cropped,
with its white made transparent and scaled to 256 px.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Lz1bL3NY1gSDDuo53Q9d9C
The OpRa mark keeps the PNG's transparency (the earlier crop dropped it
and showed the hidden colour behind its curves). The Transmodel mark and
wordmark come from transmodel-cen.eu's BIP case study white paper; the
mark is the site logo, and NeTEx's variants get the NeTEx logo.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Lz1bL3NY1gSDDuo53Q9d9C
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Lz1bL3NY1gSDDuo53Q9d9C
No artifact upload and download on main: the build job rsyncs site/ to
the server, deleting pages the build no longer makes. Branch builds
still keep the site as an artifact.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Lz1bL3NY1gSDDuo53Q9d9C
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Lz1bL3NY1gSDDuo53Q9d9C
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Lz1bL3NY1gSDDuo53Q9d9C
moof merged commit eee8d8b954 into main 2026-10-22 12:05:57 +00:00
moof deleted branch combined 2026-10-22 12:06:21 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Reference4PT/reference4pt.eu!9
No description provided.