Skip to content

Contributing & development

  1. Ensure you have Node.js 24 and statik installed.

  2. Generate static resources:

    Terminal window
    npm --prefix ui ci
    npm --prefix ui run build
    go generate github.com/WebSummoner/websummoner-ui
  3. Build (requires Go 1.27 or newer — the module declares go 1.27):

    Terminal window
    go build
  4. To build Docker container type:

    Terminal window
    GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build
    docker build -t websummoner-ui:latest .
  5. To run local development with hot reloads:

    Terminal window
    ./websummoner-ui -allowed-origin="*"
    npm --prefix ui start

These docs are an Astro Starlight site under docs-site/. Node is not required on your machine — run it in a container:

Terminal window
docker run --rm -v "$PWD/docs-site":/app -w /app node:24 \
sh -c 'npm ci && npm run build'