-
-
Notifications
You must be signed in to change notification settings - Fork 1
Build and Release
Open Manuscript Studio uses one frontend core and Tauri 2 packaging for desktop and mobile. Official releases must be produced from the official repository and its controlled workflows.
npm ci
npm run lint
npm test
npm run buildBrowser smoke tests:
npm run playwright:install
npm run test:e2eServer verification:
cd server
npm ci
npm run prisma:generate:all
npm run typecheck
npm run build| Target | Command | Main artifacts |
|---|---|---|
| Windows / Linux / macOS | npm run desktop:build |
MSI/EXE, AppImage/DEB, app/DMG according to platform |
| Android | npm run android:build |
APK/AAB according to Tauri/Gradle configuration |
| iOS / iPadOS | npm run ios:build |
Xcode/Tauri application build |
| iOS simulator | npm run ios:build:simulator |
Apple Silicon simulator app |
Native builds require the relevant Rust targets, operating-system SDKs, and Tauri prerequisites. Signed Apple and Android distribution additionally requires credentials that are never committed to the repository.
The repository separates verification, packaging, integration testing, and promotion:
-
ci.yml— localization checks, lint, unit/model tests, Playwright smoke tests, server typecheck, web build, and production deployment on approvedmainpushes -
tauri-desktop.yml— Windows, Linux, macOS, and Android packages -
android-release.yml— signed Android release flow -
ios-simulator.yml— unsigned simulator validation -
ios-release.yml— signed Apple distribution path -
pkp-integration-environment.yml— isolated OJS/OMP integration matrix -
promote-current-release.yml— controlled release promotion
See the Actions page for the current run state.
- Keep
package.json, Tauri configuration, and user-visible release metadata consistent. - Keep application version, OMI schema version, integration protocol version, and store build number separate.
- Update
CHANGELOG.mdfor notable behavior. - Run the full CI and relevant platform build matrix.
- Create official artifacts only from the official repository workflow.
- Sign/notarize artifacts where the platform requires it.
- Verify update metadata and download links before promotion.
- Do not describe an unsigned or locally modified binary as an official release.
The public beta build paths exist across the supported platform family. Work toward the release candidate concentrates on regression removal, recovery behavior, compatibility, accessibility, long-document performance, migration discipline, and trusted distribution. macOS notarization and public iOS/TestFlight provisioning still require production Apple credentials and device validation.