Skip to content

Migrate the SEAMS site from GitLab - #2

Merged
WestonVoglesonger merged 3 commits into
mainfrom
migrate/from-gitlab
Jul 7, 2026
Merged

Migrate the SEAMS site from GitLab#2
WestonVoglesonger merged 3 commits into
mainfrom
migrate/from-gitlab

Conversation

@WestonVoglesonger

Copy link
Copy Markdown
Collaborator

Lift-and-shift of the SEAMS workshop Jekyll site from gitlab.com/SEAMS-Workshop/seams-workshop.gitlab.io into 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)

  • Build/deploy → GitHub Actions. Replaced .gitlab-ci.yml with .github/workflows/pages.yml (Jekyll → Pages). Builds on every push and PR; deploys only from main. Dropped Gemfile.lock (it was macOS-only and would fail a Linux bundle install; CI resolves the github-pages gem fresh).
  • Base path_config.yml baseurl: "" → "/SEAMS", url → https://ici3d.github.io (project site at ici3d.github.io/SEAMS/).
  • Link portability (the real wrinkle): the theme was root-relative and not base-path aware, so links break under a subpath. Made them relative_url-based — 10 hardcoded links in _includes (favicons/manifest in html_code.html, nav in footer.html) + 25 markdown links in 00_principles/01_workshop/02_schedule. This is robust to a future custom domain too (just set baseurl: ""). The CSS + header nav were already site.baseurl-aware.
  • README rewritten for GitHub (kept the useful SEAMS content-organization docs); footer "Page Source" repointed to this repo.

Validation

Local Ruby here is too old to build Jekyll, so the build is validated by CI on this PR (the build job runs bundle exec jekyll build; the Liquid I added is balanced). Please let the PR check go green before merging.

Deliberately left open

After merge (repo settings, one-time)

Set Settings → Pages → Source = GitHub Actions so the deploy job can publish. Then verify https://ici3d.github.io/SEAMS/ loads with working CSS + links.

Part of #1 · epic ICI3D/ICI3D.github.io#58.

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.
@WestonVoglesonger WestonVoglesonger self-assigned this Jul 7, 2026

@pearsonca pearsonca left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.
@WestonVoglesonger
WestonVoglesonger merged commit a34c52d into main Jul 7, 2026
@WestonVoglesonger
WestonVoglesonger deleted the migrate/from-gitlab branch July 7, 2026 23:08
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