BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2,或任何藍牙控制器搭配 MyWhoosh、Rouvy、Zwift 等。可於 iOS、Android、Windows 與 macOS 免費試用。
AI 翻譯
尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
Predict good conditions for paragliding
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A paragliding forecast app: for each launch, whether it will be flyable, when, and what limits the rest of the day, plus windgrams, favorites and push or email alerts. Live at https://soarcast.mckinleyaviation.com.
Everything runs on Cloudflare.
worker.ts)src/db/schema.ts, migrations in migrations/app/lib/auth.server.ts)EMAIL binding)PGSITES_API_KEY)src/lib/forecast-engine rates every daynpm install
cp .dev.vars.example .dev.vars # fill in the secrets
npx wrangler d1 migrations apply soarcast --local
npm run dev # http://localhost:6712
Checks: npm run typecheck, npm run lint, npm run test, npm run build.
Edit src/db/schema.ts, then npx drizzle-kit generate --name <change> to add a
SQL file to migrations/. Apply it locally with
npx wrangler d1 migrations apply soarcast --local. The deploy workflow applies new
migrations to production before deploying, so keep them additive.
Pushing to main deploys: GitHub Actions applies D1 migrations, runs
wrangler deploy, then smoke-tests the forecast API, a site page and sign-in.
Secrets are Worker secrets (npx wrangler secret put <NAME>); see
.dev.vars.example for the list.