Deployment

Jacky's Photography is deployed as a static SPA. The current workflow builds apps/web/dist/ and mirrors the output into the external deployment repository Jackyhq/Photography-Web.

Pull requests validate a public synthetic photo fixture and do not check out the private photo repository or consume deployment secrets. Production runs check out the private photos, reject symlinks, standardize incoming files, and build the manifest in strict mode.

Both paths validate the gallery with linting, workspace type checking, coverage gates, documentation and web builds, bundle-budget checks, and production-mode Playwright tests. PRs run the full desktop/mobile interaction suite; deployments run the @smoke subset against the real-photo output. Production external writes start only after those checks pass; the workflow then commits standardized photo changes, syncs published photos to Cloudflare R2, and mirrors the static output.

Common deployment references:

Created At
Last Modified