Files
zpan/server/tsup.config.mjs
T
saltbo e700fd4977 feat(about): add changelog drawer, latest-version check, and commit hash
Maintain a CHANGELOG.md (Keep a Changelog format) at the repo root and surface
it on the admin About page:

- The page now shows the running build's short commit hash next to the version,
  linked to the GitHub commit. Commit is injected at build time via a new
  resolveAppCommit() (ZPAN_APP_COMMIT -> WORKERS_CI_COMMIT_SHA -> git rev-parse),
  wired through vite/tsup defines, the node entry, Docker, and CI.
- A new admin-only GET /api/system/changelog endpoint fetches CHANGELOG.md from
  master on GitHub, caches it, parses the latest released version, and reports
  whether an update is available (semver compare against the running version).
- The About page renders a "latest version" row with an update-available badge
  and a side drawer that displays the changelog markdown.

Tests cover the semver compare, changelog parse/fetch caching, the API wrapper,
and the route (admin-gated, parsed payload).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 13:38:29 -04:00

13 lines
377 B
JavaScript

import { defineConfig } from 'tsup'
import { resolveAppCommit, resolveAppVersion } from '../scripts/app-version.mjs'
const appVersion = resolveAppVersion()
const appCommit = resolveAppCommit()
export default defineConfig({
define: {
'globalThis.__ZPAN_APP_VERSION__': JSON.stringify(appVersion),
'globalThis.__ZPAN_APP_COMMIT__': JSON.stringify(appCommit),
},
})