Skip to content

ci: deploy talks to GitHub Pages - #17

Merged
timcreatedit merged 3 commits into
mainfrom
devin/1791373529-pages-deploy
Oct 7, 2026
Merged

timcreatedit merged 3 commits into
mainfrom
devin/1791373529-pages-deploy

Conversation

@devin-ai-integration

@devin-ai-integration devin-ai-integration Bot commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

Description

Adds .github/workflows/deploy.yaml that builds the talks for web with --wasm and deploys them to GitHub Pages on push to main, so each talk is shareable via its own link:

  • https://whynotmake-it.github.io/talks/build_to_burn/ — one Flutter app per talk, no meta-app. The Pages root gets a small generated index linking to each talk.
  • Mirrors the rivership example deploy (.github/workflows/deploy.yaml), extended with a TALKS env var + build loop — adding a talk later is a one-word change.
  • Before resolving, the workflow trims the pub workspace: to the deployable apps, so outdated apps and their deps can't break or slow down resolution.
  • PRs run the same wasm build as a check; the Pages deploy steps are gated on refs/heads/main.

Also fixes CI, which was failing on main for two masked reasons:

  • Removes paper_liquid_metal_logo (private whynotmake-it/glibber dep via SSH) from apps/physical_ui — it broke melos bootstrap/flutter pub get on every runner. Its only consumer (LiquidMetalLogo / SpecialEffects.liquidMetal in the surfaces slide) and the now-unused scribble dep are removed too.
  • Regenerates the macOS plugin registrants, which had drifted from current plugin versions — the Check Code Generation failure previously hidden behind the bootstrap failure.

Verified locally on Flutter 3.47.6 (stable, per .fvmrc): trimmed flutter pub get resolves, flutter build web --release --wasm --base-href /talks/build_to_burn/ builds (~66s), and the full workspace resolves without the private dep.

Setup needed: repo Settings → Pages → Source must be "GitHub Actions". No secrets required.

Still red: Build Check fails in melos analyze --fatal-infos on ~45+ pre-existing info-level lints in physical_ui/gaussian_splatting (mostly motor 2.0 deprecations — the workspace-wide motor override forces 2.0 APIs onto apps written against 1.x). Lint debt in the outdated apps, separate from this PR.

Checklist

  • My PR title is in the style of conventional commits
  • All public facing APIs are documented with dartdoc
  • I have added tests to cover my changes

CI/cleanup change; no public APIs.

Link to Devin session: https://app.devin.ai/sessions/140ba1ea993f43a99edd703aefa73342
Open in Devin Desktop: https://app.devin.ai/desktop/session/140ba1ea993f43a99edd703aefa73342?variant=devin
Requested by: @timcreatedit


Devin Review

Builds each deployable talk (build_to_burn for now) for web with --wasm
on push to main and hosts it at its own Pages URL
(https://whynotmake-it.github.io/talks/<app>/), like the rivership
example deploy but with one Flutter app per talk instead of a meta-app.

The pub workspace is trimmed to deployable apps during CI so outdated
apps and their deps (e.g. physical_ui's private git dependency) can't
break resolution. Add more talks via the TALKS env var.

PR builds run the wasm build as a check without deploying.
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

I'll fix CI failures and address comments from users with write access. I'll skip comments containing "(aside)".

  • Disable automatic comment, CI, and merge conflict monitoring

paper_liquid_metal_logo comes from the private whynotmake-it/glibber
repo via SSH, which broke every CI job that resolves the pub workspace
(melos bootstrap, root flutter pub get). Removes the dep, its only
consumer (LiquidMetalLogo / SpecialEffects.liquidMetal in the surfaces
slide), and the now-unused scribble dependency.
Stale vs current plugin versions (video_player plugin class rename,
dropped path_provider) — this is what 'Check Code Generation' asserts.
The drift was previously masked by the glibber bootstrap failure.
@timcreatedit
timcreatedit merged commit f86a0ca into main Oct 7, 2026
5 of 6 checks passed

This branch was successfully deployed

1 active deployment
github-pages — bc196cfb Deployed Oct 7, 2026 by devin-ai-integration[bot] via deploy #3
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.

1 participant