Skip to main content

Overview

This guide covers building all Olis applications for production deployment, including optimization strategies and platform-specific considerations.

Build All Applications

From the repository root:

Electron Desktop Client

1

Build Next.js renderer

This creates a static export in out/ directory.
2

Compile Electron main process

Compiles TypeScript to JavaScript in dist-electron/.
3

Package installers

Creates platform-specific installers in release/:
  • Windows: .exe installer
  • macOS: .dmg, .zip
  • Linux: .AppImage, .snap, .deb

Platform-Specific Builds

Requirements:
  • Windows 10+ (for building)
  • NSIS (included with electron-builder)

API Server

Docker Build

Python Package

Chrome Extension

Build Optimization

Electron Client

  • Compress images with imagemin
  • Use SVG for icons when possible
  • Lazy load heavy components
  • Code split routes

API Server

CI/CD Pipeline

GitHub Actions Example

Code Signing

macOS Code Signing

Windows Code Signing

Release Process

1

Update version

2

Build all applications

3

Run tests

4

Create git tag

5

Upload to distribution platforms

  • GitHub Releases
  • Chrome Web Store
  • Mac App Store (optional)
  • Microsoft Store (optional)

Next Steps

Testing

Write and run tests

Contributing

Contribution guidelines