Compare commits

...

2 commits

Author SHA1 Message Date
057c8ecb3e chore: add build time to main page
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-02-11 11:02:09 +01:00
f899d3218d chore: update deps 2025-02-10 19:00:11 +01:00
4 changed files with 51 additions and 50 deletions

View file

@ -8,7 +8,7 @@ site:
RUN bun install --frozen-lockfile RUN bun install --frozen-lockfile
COPY --dir src index.html style.css vite.config.ts tsconfig.json svelte.config.js /site COPY --dir src index.html style.css vite.config.ts tsconfig.json svelte.config.js /site
COPY +assets-generated/ /site/assets/generated COPY +assets-generated/ /site/assets/generated
RUN bun x svelte-kit sync && bun run build RUN export VITE_BUILD_DATE=$(date -Iminutes -u | sed 's/+00:00//') && bun x svelte-kit sync && bun run build
SAVE ARTIFACT build AS LOCAL build SAVE ARTIFACT build AS LOCAL build
deploy: deploy:

View file

@ -4,40 +4,40 @@
"": { "": {
"name": "testcard", "name": "testcard",
"dependencies": { "dependencies": {
"@fontsource/atkinson-hyperlegible": "^5.0.19", "@fontsource/atkinson-hyperlegible": "^5.1.1",
"@fontsource/b612": "^5.0.8", "@fontsource/b612": "^5.1.1",
"@sveltejs/adapter-auto": "^3.0.0", "@sveltejs/adapter-auto": "^3.3.1",
"@sveltejs/adapter-static": "^3.0.1", "@sveltejs/adapter-static": "^3.0.8",
"@sveltejs/kit": "^2.0.0", "@sveltejs/kit": "^2.17.1",
"@sveltejs/vite-plugin-svelte": "^3.0.0", "@sveltejs/vite-plugin-svelte": "^3.1.2",
"@tabler/icons-webfont": "^2.47.0", "@tabler/icons-webfont": "^2.47.0",
"debug": "^4.3.4", "debug": "^4.4.0",
"i18next": "^23.10.0", "i18next": "^23.16.8",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"normalize.css": "^8.0.1", "normalize.css": "^8.0.1",
"svelte": "^4.2.7", "svelte": "^4.2.19",
"svelte-i18next": "^2.2.2", "svelte-i18next": "^2.2.2",
"tslib": "^2.4.1", "tslib": "^2.8.1",
"typescript": "^5.0.0", "typescript": "^5.7.3",
"vite": "^5.0.3", "vite": "^5.4.14",
}, },
"devDependencies": { "devDependencies": {
"@tsconfig/svelte": "^5.0.2", "@tsconfig/svelte": "^5.0.4",
"@types/debug": "^4.1.12", "@types/debug": "^4.1.12",
"@types/eslint": "8.56.0", "@types/eslint": "8.56.0",
"@types/lodash": "^4.14.202", "@types/lodash": "^4.17.15",
"@typescript-eslint/eslint-plugin": "^6.0.0", "@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.0.0", "@typescript-eslint/parser": "^6.21.0",
"commander": "^12.0.0", "commander": "^12.1.0",
"concurrently": "^8.2.2", "concurrently": "^8.2.2",
"eslint": "^8.56.0", "eslint": "^8.57.1",
"eslint-config-prettier": "^9.1.0", "eslint-config-prettier": "^9.1.0",
"eslint-plugin-svelte": "^2.35.1", "eslint-plugin-svelte": "^2.46.1",
"node-wav": "^0.0.2", "node-wav": "^0.0.2",
"prettier": "^3.1.1", "prettier": "^3.5.0",
"prettier-plugin-svelte": "^3.1.2", "prettier-plugin-svelte": "^3.3.3",
"puppeteer": "^22.1.0", "puppeteer": "^22.15.0",
"svelte-check": "^3.6.0", "svelte-check": "^3.8.6",
"wait-on": "^7.2.0", "wait-on": "^7.2.0",
}, },
}, },
@ -192,7 +192,7 @@
"@sveltejs/adapter-static": ["@sveltejs/adapter-static@3.0.8", "", { "peerDependencies": { "@sveltejs/kit": "^2.0.0" } }, "sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg=="], "@sveltejs/adapter-static": ["@sveltejs/adapter-static@3.0.8", "", { "peerDependencies": { "@sveltejs/kit": "^2.0.0" } }, "sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg=="],
"@sveltejs/kit": ["@sveltejs/kit@2.16.1", "", { "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^0.6.0", "devalue": "^5.1.0", "esm-env": "^1.2.2", "import-meta-resolve": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.5", "mrmime": "^2.0.0", "sade": "^1.8.1", "set-cookie-parser": "^2.6.0", "sirv": "^3.0.0" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.3 || ^6.0.0" }, "bin": { "svelte-kit": "svelte-kit.js" } }, "sha512-2pF5sgGJx9brYZ/9nNDYnh5KX0JguPF14dnvvtf/MqrvlWrDj/e7Rk3LBJPecFLLK1GRs6ZniD24gFPqZm/NFw=="], "@sveltejs/kit": ["@sveltejs/kit@2.17.1", "", { "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^0.6.0", "devalue": "^5.1.0", "esm-env": "^1.2.2", "import-meta-resolve": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.5", "mrmime": "^2.0.0", "sade": "^1.8.1", "set-cookie-parser": "^2.6.0", "sirv": "^3.0.0" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.3 || ^6.0.0" }, "bin": { "svelte-kit": "svelte-kit.js" } }, "sha512-CpoGSLqE2MCmcQwA2CWJvOsZ9vW+p/1H3itrFykdgajUNAEyQPbsaSn7fZb6PLHQwe+07njxje9ss0fjZoCAyw=="],
"@sveltejs/vite-plugin-svelte": ["@sveltejs/vite-plugin-svelte@3.1.2", "", { "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", "debug": "^4.3.4", "deepmerge": "^4.3.1", "kleur": "^4.1.5", "magic-string": "^0.30.10", "svelte-hmr": "^0.16.0", "vitefu": "^0.2.5" }, "peerDependencies": { "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.0" } }, "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA=="], "@sveltejs/vite-plugin-svelte": ["@sveltejs/vite-plugin-svelte@3.1.2", "", { "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", "debug": "^4.3.4", "deepmerge": "^4.3.1", "kleur": "^4.1.5", "magic-string": "^0.30.10", "svelte-hmr": "^0.16.0", "vitefu": "^0.2.5" }, "peerDependencies": { "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.0" } }, "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA=="],
@ -622,7 +622,7 @@
"prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="],
"prettier": ["prettier@3.4.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ=="], "prettier": ["prettier@3.5.0", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA=="],
"prettier-plugin-svelte": ["prettier-plugin-svelte@3.3.3", "", { "peerDependencies": { "prettier": "^3.0.0", "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" } }, "sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw=="], "prettier-plugin-svelte": ["prettier-plugin-svelte@3.3.3", "", { "peerDependencies": { "prettier": "^3.0.0", "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" } }, "sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw=="],

View file

@ -16,42 +16,42 @@
"av:render:audio": "cd av-sync && node render-audio.js" "av:render:audio": "cd av-sync && node render-audio.js"
}, },
"devDependencies": { "devDependencies": {
"@tsconfig/svelte": "^5.0.2", "@tsconfig/svelte": "^5.0.4",
"@types/debug": "^4.1.12", "@types/debug": "^4.1.12",
"@types/eslint": "8.56.0", "@types/eslint": "8.56.0",
"@types/lodash": "^4.14.202", "@types/lodash": "^4.17.15",
"@typescript-eslint/eslint-plugin": "^6.0.0", "@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.0.0", "@typescript-eslint/parser": "^6.21.0",
"commander": "^12.0.0", "commander": "^12.1.0",
"concurrently": "^8.2.2", "concurrently": "^8.2.2",
"eslint": "^8.56.0", "eslint": "^8.57.1",
"eslint-config-prettier": "^9.1.0", "eslint-config-prettier": "^9.1.0",
"eslint-plugin-svelte": "^2.35.1", "eslint-plugin-svelte": "^2.46.1",
"node-wav": "^0.0.2", "node-wav": "^0.0.2",
"prettier": "^3.1.1", "prettier": "^3.5.0",
"prettier-plugin-svelte": "^3.1.2", "prettier-plugin-svelte": "^3.3.3",
"puppeteer": "^22.1.0", "puppeteer": "^22.15.0",
"svelte-check": "^3.6.0", "svelte-check": "^3.8.6",
"wait-on": "^7.2.0" "wait-on": "^7.2.0"
}, },
"type": "module", "type": "module",
"dependencies": { "dependencies": {
"@fontsource/atkinson-hyperlegible": "^5.0.19", "@fontsource/atkinson-hyperlegible": "^5.1.1",
"@fontsource/b612": "^5.0.8", "@fontsource/b612": "^5.1.1",
"@sveltejs/adapter-auto": "^3.0.0", "@sveltejs/adapter-auto": "^3.3.1",
"@sveltejs/adapter-static": "^3.0.1", "@sveltejs/adapter-static": "^3.0.8",
"@sveltejs/kit": "^2.0.0", "@sveltejs/kit": "^2.17.1",
"@sveltejs/vite-plugin-svelte": "^3.0.0", "@sveltejs/vite-plugin-svelte": "^3.1.2",
"@tabler/icons-webfont": "^2.47.0", "@tabler/icons-webfont": "^2.47.0",
"debug": "^4.3.4", "debug": "^4.4.0",
"i18next": "^23.10.0", "i18next": "^23.16.8",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"normalize.css": "^8.0.1", "normalize.css": "^8.0.1",
"svelte": "^4.2.7", "svelte": "^4.2.19",
"svelte-i18next": "^2.2.2", "svelte-i18next": "^2.2.2",
"tslib": "^2.4.1", "tslib": "^2.8.1",
"typescript": "^5.0.0", "typescript": "^5.7.3",
"vite": "^5.0.3" "vite": "^5.4.14"
}, },
"trustedDependencies": [ "trustedDependencies": [
"esbuild", "esbuild",

View file

@ -2,6 +2,7 @@
import { version } from '../../../package.json'; import { version } from '../../../package.json';
import { i18n } from '$lib/i18n'; import { i18n } from '$lib/i18n';
import type { Snapshot } from '@sveltejs/kit'; import type { Snapshot } from '@sveltejs/kit';
const buildDate = import.meta.env.VITE_BUILD_DATE || "???";
let search = ''; let search = '';
@ -219,7 +220,7 @@
{/each} {/each}
</div> </div>
</nav> </nav>
<footer><a href="https://git.thm.place/thm/test-card">testcard v{version}</a></footer> <footer><a href="https://git.thm.place/thm/test-card">testcard v{version} {#if version.startsWith("0")}({buildDate}){/if}</a></footer>
<style> <style>
nav { nav {