when:
- event: pull_request
branch: sv-fe
engine: microvm
image: alpine
steps:
- name: install nodejs, pnpm, jq
command: apk add nodejs pnpm jq
- name: install web dependencies
command: |
cd web
pnpm install --frozen-lockfile
- name: sync web static assets
command: |
out=$(nix build .#web-static-files --no-link --print-out-paths)
mkdir -p web/static
rm -rf web/static/fonts web/static/logos
cp -fr "$out"/* web/static
glisten=$(nix build .#glisten --no-link --print-out-paths)
mkdir -p web/src/lib/glisten
rm -rf web/src/lib/glisten/wasm web/src/lib/glisten/languages.json
cp -fr "$glisten"/* web/src/lib/glisten
- name: build and deploy preview worker
command: |
cd web
CLOUDFLARE_API_TOKEN=$CLOUDFLARE_WORKER_DEPLOY_TOKEN pnpm run deploy:cloudflare-preview