Merge branch 'main' into fix/preview-deploy-race
This commit is contained in:
commit
be69abc0ee
8 changed files with 1973 additions and 1385 deletions
13
.github/workflows/ci.yml
vendored
13
.github/workflows/ci.yml
vendored
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:",
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
16
package.json
16
package.json
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -10,6 +10,6 @@
|
|||
"typecheck": "tsc"
|
||||
},
|
||||
"dependencies": {
|
||||
"zod": "^4.4.2"
|
||||
"zod": "^4.4.3"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
3255
pnpm-lock.yaml
generated
3255
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load diff
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue