mirror of
https://github.com/saltbo/zpan.git
synced 2026-08-28 15:51:29 +08:00
e700fd4977
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>
13 lines
377 B
JavaScript
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),
|
|
},
|
|
})
|