A modern, secure Gmail client built with Tauri and SvelteKit.
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build# Run all tests
npm run test:all
# Run JavaScript/Svelte tests only
npm run test:run
# Run Rust tests only
npm run test:rust
# Run specific test suites
npm run test:components
npm run test:services
npm run test:integrationBefore releasing, run the comprehensive release readiness check:
npm run release:checkThis command will:
- ✅ Check Rust formatting (
cargo fmt --check) - ✅ Run Rust linting (
cargo clippy) - ✅ Validate TypeScript/Svelte code (
npm run check) - ✅ Run all Rust tests (
cargo test) - ✅ Run all JavaScript/Svelte tests (
npm run test:run) ⚠️ Check git status (warns about uncommitted changes)
# Patch release (0.3.0 → 0.3.1)
npm run release:patch
# Minor release (0.3.0 → 0.4.0)
npm run release:minor
# Major release (0.3.0 → 1.0.0)
npm run release:major
# Specific version
npm run release 1.2.3The release process will:
- Update version numbers in all relevant files
- Create a git commit and tag
- Push to GitHub
- Trigger GitHub Actions to build and publish releases