ci) add gitea actions and refresh readme #1
@@ -35,7 +35,7 @@ jobs:
|
||||
run: bun run lint
|
||||
|
||||
- name: Unit tests
|
||||
run: bun run test
|
||||
run: bunx --bun svelte-kit sync && bunx --bun vitest run --maxWorkers=1
|
||||
|
||||
- name: Build app
|
||||
run: bun run build
|
||||
|
||||
@@ -3,10 +3,12 @@ import { createSqliteDb } from './sqlite.js';
|
||||
import { runMigrations } from './migrations.js';
|
||||
import type { Database } from './types.js';
|
||||
|
||||
function createDb(): Database {
|
||||
const url = env.DATABASE_URL ?? 'file:trips.db';
|
||||
const isVitest = process.env.VITEST === 'true';
|
||||
|
||||
if (url.startsWith('file:') || url.endsWith('.db')) {
|
||||
function createDb(): Database {
|
||||
const url = isVitest ? ':memory:' : (env.DATABASE_URL ?? 'file:trips.db');
|
||||
|
||||
if (url === ':memory:' || url.startsWith('file:') || url.endsWith('.db')) {
|
||||
return createSqliteDb(url);
|
||||
}
|
||||
|
||||
@@ -17,7 +19,9 @@ function createDb(): Database {
|
||||
|
||||
export let db: Database = createDb();
|
||||
|
||||
if (!isVitest) {
|
||||
runMigrations(db);
|
||||
}
|
||||
|
||||
/**
|
||||
* Replace the database singleton. For use in tests only — call this with an
|
||||
|
||||
Reference in New Issue
Block a user