Merge branch 'main' into fix/preview-deploy-race

This commit is contained in:
Ullrich Schäfer 2026-05-10 13:06:48 +02:00 committed by GitHub
commit be69abc0ee
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 1973 additions and 1385 deletions

View file

@ -45,6 +45,19 @@ jobs:
- uses: actions/checkout@v6
- run: bash scripts/check-dockerfiles.sh
openspec:
name: OpenSpec Validate
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: pnpm/action-setup@v6
- uses: actions/setup-node@v6
with:
node-version: 24
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm openspec validate --all --strict --no-interactive
typecheck:
name: Typecheck
runs-on: ubuntu-latest

View file

@ -29,7 +29,7 @@
"@trails-cool/types": "workspace:*",
"@trails-cool/ui": "workspace:*",
"drizzle-orm": "catalog:",
"isbot": "^5.1.39",
"isbot": "^5.1.40",
"jose": "^6.2.3",
"nodemailer": "^8.0.7",
"pino": "^10.3.1",
@ -37,7 +37,7 @@
"react": "catalog:",
"react-dom": "catalog:",
"react-router": "catalog:",
"zod": "^4.4.2"
"zod": "^4.4.3"
},
"devDependencies": {
"@react-router/dev": "catalog:",

View file

@ -29,51 +29,51 @@
]
},
"dependencies": {
"@expo/metro-runtime": "^55.0.10",
"@gorhom/bottom-sheet": "^5.2.13",
"@maplibre/maplibre-react-native": "^11.0.2",
"@expo/metro-runtime": "^55.0.11",
"@gorhom/bottom-sheet": "^5.2.14",
"@maplibre/maplibre-react-native": "^11.1.1",
"@sentry/cli": "^3.4.1",
"@sentry/react-native": "~8.10.0",
"@sentry/react-native": "~8.11.0",
"@trails-cool/api": "workspace:*",
"@trails-cool/gpx": "workspace:*",
"@trails-cool/i18n": "workspace:*",
"@trails-cool/map-core": "workspace:*",
"@trails-cool/sentry-config": "workspace:*",
"@trails-cool/types": "workspace:*",
"expo": "~55.0.19",
"expo-constants": "~55.0.15",
"expo": "~55.0.23",
"expo-constants": "~55.0.16",
"expo-crypto": "~55.0.14",
"expo-dev-client": "~55.0.30",
"expo-dev-menu": "^55.0.26",
"expo-device": "~55.0.15",
"expo-file-system": "~55.0.17",
"expo-linking": "~55.0.14",
"expo-dev-client": "~55.0.32",
"expo-dev-menu": "^55.0.27",
"expo-device": "~55.0.16",
"expo-file-system": "~55.0.19",
"expo-linking": "~55.0.15",
"expo-localization": "~55.0.13",
"expo-location": "~55.1.8",
"expo-location": "~55.1.9",
"expo-navigation-bar": "~55.0.12",
"expo-notifications": "~55.0.22",
"expo-router": "~55.0.13",
"expo-router": "~55.0.14",
"expo-secure-store": "~55.0.13",
"expo-splash-screen": "~55.0.19",
"expo-splash-screen": "~55.0.20",
"expo-sqlite": "~55.0.15",
"expo-status-bar": "~55.0.5",
"expo-system-ui": "^55.0.16",
"expo-web-browser": "~55.0.14",
"expo-status-bar": "~55.0.6",
"expo-system-ui": "^55.0.17",
"expo-web-browser": "~55.0.15",
"react": "catalog:",
"react-native": "0.83.4",
"react-native-gesture-handler": "^2.31.1",
"react-native-reanimated": "^4.3.0",
"react-native-gesture-handler": "^2.31.2",
"react-native-reanimated": "^4.3.1",
"react-native-safe-area-context": "~5.7.0",
"react-native-screens": "~4.24.0",
"use-latest-callback": "^0.3.3",
"zod": "^4.4.2"
"zod": "^4.4.3"
},
"devDependencies": {
"@testing-library/react-native": "^13.3.3",
"@types/jest": "^29.5.14",
"@types/react": "~19.2.14",
"jest-expo": "^55.0.15",
"react-test-renderer": "^19.2.5",
"jest-expo": "^55.0.17",
"react-test-renderer": "^19.2.6",
"typescript": "~5.9.2"
}
}

View file

@ -15,7 +15,7 @@
"@codemirror/commands": "^6.10.3",
"@codemirror/language": "^6.12.3",
"@codemirror/state": "^6.6.0",
"@codemirror/view": "^6.41.1",
"@codemirror/view": "^6.42.1",
"@geoman-io/leaflet-geoman-free": "^2.19.3",
"@react-router/node": "catalog:",
"@react-router/serve": "catalog:",
@ -32,7 +32,7 @@
"@trails-cool/ui": "workspace:*",
"codemirror": "^6.0.2",
"drizzle-orm": "catalog:",
"isbot": "^5.1.39",
"isbot": "^5.1.40",
"lib0": "^0.2.117",
"pino": "^10.3.1",
"prom-client": "^15.1.3",

View file

@ -23,7 +23,8 @@
"dev:services": "docker compose -f docker-compose.dev.yml up -d",
"dev:full": "./scripts/dev.sh",
"dev:ios": "pnpm --filter @trails-cool/mobile ios",
"dev:android": "pnpm --filter @trails-cool/mobile android"
"dev:android": "pnpm --filter @trails-cool/mobile android",
"openspec": "openspec"
},
"pnpm": {
"overrides": {
@ -41,7 +42,8 @@
},
"devDependencies": {
"@eslint/js": "^10.0.1",
"@expo/fingerprint": "^0.16.6",
"@expo/fingerprint": "^0.16.7",
"@fission-ai/openspec": "^1.3.1",
"@playwright/test": "^1.59.1",
"@react-router/dev": "catalog:",
"@react-router/node": "catalog:",
@ -60,7 +62,7 @@
"eslint": "^10.3.0",
"eslint-config-prettier": "^10.1.8",
"fit-file-parser": "^2.3.3",
"i18next": "^26.0.8",
"i18next": "^26.0.10",
"i18next-browser-languagedetector": "^8.2.1",
"jsdom": "^29.1.1",
"leaflet": "^1.9.4",
@ -70,19 +72,19 @@
"prettier": "^3.8.3",
"react": "catalog:",
"react-dom": "catalog:",
"react-i18next": "^17.0.6",
"react-i18next": "^17.0.7",
"react-leaflet": "^5.0.0",
"react-router": "catalog:",
"tailwindcss": "catalog:",
"turbo": "^2.9.8",
"turbo": "^2.9.12",
"typescript": "catalog:",
"typescript-eslint": "^8.59.1",
"typescript-eslint": "^8.59.2",
"vite": "catalog:",
"vitest": "^4.1.5"
},
"version": "1.0.0",
"dependencies": {
"expo": "~55.0.19",
"expo": "~55.0.23",
"react": "19.2.0",
"react-native": "0.83.4"
}

View file

@ -10,6 +10,6 @@
"typecheck": "tsc"
},
"dependencies": {
"zod": "^4.4.2"
"zod": "^4.4.3"
}
}

3255
pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff

View file

@ -5,22 +5,22 @@ packages:
catalog:
react: ^19.2.5
react-dom: ^19.2.5
react-router: ^7.14.2
"@react-router/dev": ^7.14.2
"@react-router/node": ^7.14.2
"@react-router/serve": ^7.14.2
react-dom: ^19.2.6
react-router: ^7.15.0
"@react-router/dev": ^7.15.0
"@react-router/node": ^7.15.0
"@react-router/serve": ^7.15.0
"@types/react": ^19.2.14
"@types/react-dom": ^19.2.3
tailwindcss: ^4.2.4
"@tailwindcss/vite": ^4.2.4
tailwindcss: ^4.3.0
"@tailwindcss/vite": ^4.3.0
typescript: ^5.8.3
vite: ^8.0.10
drizzle-orm: ^0.45.2
drizzle-kit: ^0.31.10
drizzle-postgis: ^1.1.1
"@sentry/node": ^10.51.0
"@sentry/react": ^10.51.0
"@sentry/node": ^10.52.0
"@sentry/react": ^10.52.0
postgres: ^3.4.9
"@types/node": ^22.0.0
"@types/node": ^22.19.18