SIGN IN SIGN UP

Add a CI workflow

The repository had no build or test workflow — only pages.yml, a site
deploy triggered by site/** — which is why a workspace that does not
compile reached main. `just ci` existed and was well shaped; nothing
invoked it.

Run the documented tiers through just, so CI and a contributor's laptop
cannot drift and the tier definitions keep one home in the justfile.
Notes on the setup:

- protoc is installed explicitly: prost-build does not vendor it, and
  walgit-proto fails with NotFound without it.
- The toolchain version is deliberately not restated here. `rustup show`
  honours rust-toolchain.toml, so the pin has one home too.
- The SPA and the SDK are built before the tests run. This is required,
  not cosmetic: build.rs only writes a placeholder index.html, and
  api_v1's v1_surface_and_browser_lane asserts /repos.js and /repos.mjs
  serve 200. It also runs oxlint --deny-warnings and tsc --noEmit, so
  the web gate comes along for free.

The workflow is advisory until CI is marked required on main in the
repository settings.
I
Ilya Grigorik committed
aa9b5a47fb0a490fae90bc19c5f51fd15932bd30
Parent: 8af5a74