readest/apps/readest-app/scripts
Huang Xin 870a62e0e9
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
CodeQL Advanced / Analyze (rust) (push) Waiting to run
Publish Docker image / build (linux/amd64, ubuntu-latest) (push) Waiting to run
Publish Docker image / build (linux/arm64, ubuntu-24.04-arm) (push) Waiting to run
Publish Docker image / merge (push) Blocked by required conditions
PR checks / rust_lint (push) Waiting to run
PR checks / build_web_app (push) Waiting to run
PR checks / test_web_app (1) (push) Waiting to run
PR checks / test_web_app (2) (push) Waiting to run
PR checks / test_extensions (push) Waiting to run
PR checks / build_tauri_app (push) Waiting to run
Scorecard supply-chain security / Scorecard analysis (push) Waiting to run
Deploy to vercel on merge / build_and_deploy (push) Waiting to run
feat(sentry): upload browser source maps for symbolicated JS crashes (#5027)
Production JS crashes report minified chunk names with no source lines, which
blocked triaging most reader/TTS Sentry issues. Generate browser source maps for
the Tauri export build and upload them right after `next build`:

- next.config: productionBrowserSourceMaps for the export build.
- scripts/upload-sourcemaps.mjs: sentry-cli injects debug IDs + uploads the maps
  (release Readest@<version>, ~/_next/static url-prefix), then strips the .map
  files so they never ship in the app bundle. Token-gated; never fails the build.
- CI (release.yml, nightly.yml): pass SENTRY_AUTH_TOKEN / SENTRY_ORG /
  SENTRY_PROJECT alongside SENTRY_DSN.
- docs/sentry-symbolication.md: setup + required secret, and the native
  (Android ProGuard/.so, iOS dSYM) follow-up.

Local and fork builds are unaffected: with no token the maps are stripped and
the output is unchanged. Needs the SENTRY_AUTH_TOKEN GitHub secret to take effect.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-09 09:18:48 +02:00
..
nightly-verify-harness fix: bot-review robustness fixes (TTS sync, updater, nightly, a11y) (#4659) 2026-06-19 10:04:34 +02:00
build-wordlens-data.mjs feat(wordlens): en-en glosses, styling, derivation lemmas, display-time cap (#4744) 2026-06-23 11:15:34 +02:00
generate-apple-client-secret.mjs fix(auth): surface OAuth callback errors on desktop deeplink (#4881) (#4894) 2026-07-02 17:03:56 +02:00
preview-wordlens.mjs feat(wordlens): en-en glosses, styling, derivation lemmas, display-time cap (#4744) 2026-06-23 11:15:34 +02:00
release-google-play.sh feat(android): add foss flavor build without gms services (#3666) 2026-03-28 05:36:09 +01:00
release-ios-appstore.sh fix(ios): keep App Group entitlement on widget/share extensions in App Store builds (#4891) 2026-07-02 16:22:26 +02:00
release-mac-appstore.sh chore(release): fastlane for iOS and macOS release (#4685) 2026-06-20 08:40:15 +02:00
sync-release-notes.sh fix(flathub): fix releases notes (#2494) 2025-11-21 06:20:04 +01:00
sync-wordlens-r2.mjs refactor(wordlens): rename "Word Wise" to "Word Lens" (#4633) 2026-06-17 19:09:29 +02:00
test-android.sh fix(reader): Android text selection breaks on the first word of hyphenated paragraphs (#4545) 2026-06-12 12:30:56 +08:00
test-tauri.sh feat(rsvp): add persistent context, display settings, and layout improvements, closes #3333 (#3528) 2026-03-13 06:57:47 +01:00
upload-sourcemaps.mjs feat(sentry): upload browser source maps for symbolicated JS crashes (#5027) 2026-07-09 09:18:48 +02:00
verify-ios-appstore-entitlements.sh fix(ios): keep App Group entitlement on widget/share extensions in App Store builds (#4891) 2026-07-02 16:22:26 +02:00
worktree-new.ts chore(worktree): copy src-tauri/gen/apple per-worktree so iOS builds the worktree (#4251) 2026-05-21 11:13:28 +02:00
worktree-rm.ts chore(docs): add worktree management for isolated PR review and feature work (#3810) 2026-04-09 19:42:47 +02:00