Skip to content
This repository was archived by the owner on Jan 8, 2026. It is now read-only.

[pre-commit.ci] pre-commit autoupdate #94

[pre-commit.ci] pre-commit autoupdate

[pre-commit.ci] pre-commit autoupdate #94

Workflow file for this run

on:
push:
pull_request:
name: CI
jobs:
build:
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- name: Check out source code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: Install and build
run: |
npm ci
npm run minify
- if: ${{ github.repository == 'GlasgowEmbedded/webusb' && github.event.ref == 'refs/heads/main' }}
name: Upload website to Grebedoc
run: |
set -o pipefail
cat >dist/_headers <<END
/index.html
cross-origin-opener-policy: same-origin
cross-origin-embedder-policy: require-corp
/app.worker.js
cross-origin-opener-policy: same-origin
cross-origin-embedder-policy: require-corp
/builder.worker.js
cross-origin-opener-policy: same-origin
cross-origin-embedder-policy: require-corp
END
tar -C dist -c . | zstd -T0 -1 | curl https://webusb.glasgow-embedded.org/ -X PUT -H "Authorization: Pages ${{ secrets.GREBEDOC_TOKEN }}" -H "Content-Type: application/x-tar+zstd" -T -