Merge pull request #14048 from open-webui/main
Some checks are pending
Deploy to HuggingFace Spaces / check-secret (push) Waiting to run
Deploy to HuggingFace Spaces / deploy (push) Blocked by required conditions
Create and publish Docker images with specific build args / build-main-image (linux/amd64) (push) Waiting to run
Create and publish Docker images with specific build args / build-main-image (linux/arm64) (push) Waiting to run
Create and publish Docker images with specific build args / build-cuda-image (linux/amd64) (push) Waiting to run
Create and publish Docker images with specific build args / build-cuda-image (linux/arm64) (push) Waiting to run
Create and publish Docker images with specific build args / build-ollama-image (linux/amd64) (push) Waiting to run
Create and publish Docker images with specific build args / build-ollama-image (linux/arm64) (push) Waiting to run
Create and publish Docker images with specific build args / merge-main-images (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge-cuda-images (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge-ollama-images (push) Blocked by required conditions
Frontend Build / Format & Build Frontend (push) Waiting to run
Frontend Build / Frontend Unit Tests (push) Waiting to run

dev
This commit is contained in:
Tim Jaeryang Baek 2025-05-19 19:17:39 +04:00 committed by GitHub
commit 5613cda5cf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 21 additions and 1 deletions

View File

@ -17,6 +17,10 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Git
run: sudo apt-get update && sudo apt-get install -y git
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: 22 node-version: 22

View File

@ -1,6 +1,7 @@
import adapter from '@sveltejs/adapter-static'; import adapter from '@sveltejs/adapter-static';
import * as child_process from 'node:child_process'; import * as child_process from 'node:child_process';
import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
import fs from 'node:fs';
/** @type {import('@sveltejs/kit').Config} */ /** @type {import('@sveltejs/kit').Config} */
const config = { const config = {
@ -18,7 +19,22 @@ const config = {
}), }),
// poll for new version name every 60 seconds (to trigger reload mechanic in +layout.svelte) // poll for new version name every 60 seconds (to trigger reload mechanic in +layout.svelte)
version: { version: {
name: child_process.execSync('git rev-parse HEAD').toString().trim(), name: (() => {
try {
return child_process.execSync('git rev-parse HEAD').toString().trim();
} catch {
// if git is not available, fallback to package.json version
// or current timestamp
try {
return (
JSON.parse(fs.readFileSync(new URL('./package.json', import.meta.url), 'utf8'))
?.version || Date.now().toString()
);
} catch {
return Date.now().toString();
}
}
})(),
pollInterval: 60000 pollInterval: 60000
} }
}, },