Migrate the SEAMS site from GitLab - #2
Merged
Conversation
Lift-and-shift of the SEAMS workshop Jekyll site from gitlab.com/SEAMS-Workshop/seams-workshop.gitlab.io into this repo. Faithful port: same content, its own theme preserved. Changes are only the platform seam: - Build/deploy: replace the GitLab CI (.gitlab-ci.yml) with a GitHub Actions Jekyll -> Pages workflow (.github/workflows/pages.yml). Builds on every push and PR; deploys only from main. Drops Gemfile.lock (was macOS-only; CI resolves the github-pages gem fresh). - Base path: _config.yml baseurl "" -> "/SEAMS" (project site at ici3d.github.io/SEAMS), url -> https://ici3d.github.io. - Link portability: the theme was root-relative and not base-path aware, so links broke under a subpath. Made them baseurl-aware via the relative_url filter: 10 hardcoded links in _includes (favicons/manifest in html_code.html, nav links in footer.html) + 25 markdown links in 00_principles/01_workshop/ 02_schedule. Robust to a future custom domain too (just flip baseurl to ""). - README rewritten for GitHub (kept the SEAMS content-organization docs); footer "Page Source" link repointed to the GitHub repo. Assets brought as-is (~110M, mostly participant photos + a 15M archive + a zip); pruning / Git-LFS left as an open choice on #1. Theme-vs-shared-theme and the #54 schedule-workflow integration remain blocked on ICI3D/ICI3D.github.io#56.
pearsonca
approved these changes
Jul 7, 2026
pearsonca
left a comment
Member
There was a problem hiding this comment.
Should be fine, whatever clunkiness might be present
Found by building locally and checking with Playwright (CI is billing-blocked): - _includes/footer_logo.html rendered PNG partner logos as `/logo-*.png` (root), so they 404'd under the /SEAMS/ project path. Now relative_url. - site.webmanifest had root-relative icon paths and a start_url still pointing at the old GitLab site; made it Jekyll-processed with relative_url (start_url -> /SEAMS/, so it stops the same-origin console warning too). Local build (jekyll 4.4.1) is clean; home + a deep page render fully styled with all assets 200 and 0 console errors/warnings.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Lift-and-shift of the SEAMS workshop Jekyll site from
gitlab.com/SEAMS-Workshop/seams-workshop.gitlab.iointo this repo. Addresses the unblocked half of #1. Faithful port: same content, its own theme preserved; the only changes are the platform seam.What changed (and why)
.gitlab-ci.ymlwith.github/workflows/pages.yml(Jekyll → Pages). Builds on every push and PR; deploys only frommain. DroppedGemfile.lock(it was macOS-only and would fail a Linuxbundle install; CI resolves thegithub-pagesgem fresh)._config.ymlbaseurl: "" → "/SEAMS",url → https://ici3d.github.io(project site atici3d.github.io/SEAMS/).relative_url-based — 10 hardcoded links in_includes(favicons/manifest inhtml_code.html, nav infooter.html) + 25 markdown links in00_principles/01_workshop/02_schedule. This is robust to a future custom domain too (just setbaseurl: ""). The CSS + header nav were alreadysite.baseurl-aware.Validation
Local Ruby here is too old to build Jekyll, so the build is validated by CI on this PR (the
buildjob runsbundle exec jekyll build; the Liquid I added is balanced). Please let the PR check go green before merging.Deliberately left open
cfr_project.tgz+ a zip). Pruning / Git-LFS is a choice, not decided here — checkbox on Migrate SEAMS from GitLab into ICI3D #1._data/through the #54 schedule workflow stay blocked on Design axis: scale to many semi-autonomous clinics ICI3D.github.io#56.After merge (repo settings, one-time)
Set Settings → Pages → Source = GitHub Actions so the
deployjob can publish. Then verifyhttps://ici3d.github.io/SEAMS/loads with working CSS + links.Part of #1 · epic ICI3D/ICI3D.github.io#58.