# fixtags.dev

# Deploy to Cloudflare Pages production (whitelisted files only, stamps git hash)
deploy: _dist
    npx wrangler pages deploy dist --project-name=fixtags
    rm -rf dist

# Deploy a preview build (served at preview.fixtags.pages.dev, prod untouched)
deploy-dev: _dist
    npx wrangler pages deploy dist --project-name=fixtags --branch=preview
    rm -rf dist

_dist:
    #!/usr/bin/env bash
    set -euo pipefail
    hash=$(git rev-parse --short HEAD)
    rm -rf dist && mkdir dist
    cp index.html app.js core.js style.css sw.js manifest.json favicon.svg robots.txt sitemap.xml 404.html _headers dist/
    sed -i '' "s/data-hash=\"[^\"]*\"/data-hash=\"${hash}\"/" dist/index.html

# Serve locally for development
serve:
    python3 -m http.server 3535

# Check JS syntax, inline handler references, and run core tests
check:
    node check.mjs
    node --test test/core.test.mjs
