automatic versioning on tags
This commit is contained in:
+14
-2
@@ -28,6 +28,7 @@ function App() {
|
||||
const [showUpload, setShowUpload] = useState(false)
|
||||
const [showPasswordModal, setShowPasswordModal] = useState(false)
|
||||
const [searchFilter, setSearchFilter] = useState('')
|
||||
const [version, setVersion] = useState('...')
|
||||
|
||||
// Mobile sidebar state
|
||||
const [showSidebar, setShowSidebar] = useState(true)
|
||||
@@ -51,8 +52,19 @@ function App() {
|
||||
useEffect(() => {
|
||||
fetchDateRange()
|
||||
fetchConversations()
|
||||
fetchVersion()
|
||||
}, [])
|
||||
|
||||
const fetchVersion = async () => {
|
||||
try {
|
||||
const response = await axios.get(`${API_BASE}/version`)
|
||||
setVersion(response.data.version || 'unknown')
|
||||
} catch (error) {
|
||||
console.error('Failed to fetch version:', error)
|
||||
setVersion('unknown')
|
||||
}
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
fetchConversations()
|
||||
}, [startDate, endDate])
|
||||
@@ -177,10 +189,10 @@ function App() {
|
||||
</Dropdown.Toggle>
|
||||
<Dropdown.Menu>
|
||||
<Dropdown.ItemText className="fw-semibold">
|
||||
User: {user?.username}
|
||||
{user?.username}
|
||||
</Dropdown.ItemText>
|
||||
<Dropdown.ItemText className="small text-muted">
|
||||
Version {__APP_VERSION__}
|
||||
Version {version}
|
||||
</Dropdown.ItemText>
|
||||
<Dropdown.Divider />
|
||||
<Dropdown.Item onClick={() => setShowPasswordModal(true)}>
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
{
|
||||
"version": "0.1.5-dev"
|
||||
}
|
||||
@@ -1,22 +1,7 @@
|
||||
import { defineConfig } from 'vite'
|
||||
import react from '@vitejs/plugin-react'
|
||||
import { readFileSync } from 'fs'
|
||||
import { resolve } from 'path'
|
||||
|
||||
// Read version from version.json
|
||||
let version = 'unknown'
|
||||
try {
|
||||
const versionFile = readFileSync(resolve(__dirname, 'version.json'), 'utf-8')
|
||||
const versionData = JSON.parse(versionFile)
|
||||
version = versionData.version
|
||||
} catch (error) {
|
||||
console.warn('Warning: Could not read version.json, using default version')
|
||||
}
|
||||
|
||||
// https://vite.dev/config/
|
||||
export default defineConfig({
|
||||
plugins: [react()],
|
||||
define: {
|
||||
__APP_VERSION__: JSON.stringify(version),
|
||||
},
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user