Skip to content

omnideaco/omnideploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Omnidea / Omny / Omnideploy · For AI-assisted development, see Omny CLAUDE.md.

omnideploy

License: AGPL-3.0 GitHub Stars Governed by the Covenant

Part of Omnidea. For the full stack: git clone --recursive https://github.com/omnideaco/omnidea.git

Packaging scripts for building distributable Omny packages on macOS, Windows, and Linux. Each script handles the full pipeline: compiling the Rust binaries, building TypeScript programs, bundling resources, and creating platform-native packages.

Scripts

macOS -- scripts/package-macos.sh

Builds an .app bundle with optional code signing and Apple notarization.

./scripts/package-macos.sh                    # Build only (no signing)
./scripts/package-macos.sh --sign             # Build + code sign
./scripts/package-macos.sh --sign --notarize  # Build + sign + notarize

Environment variables:

Variable Required For Description
DEVELOPER_ID --sign Developer ID Application certificate identity
TEAM_ID --notarize Apple Developer Team ID
APPLE_ID --notarize Apple ID email
APP_PASSWORD --notarize App-specific password
ARCH optional arm64, x86_64, or universal (default: current arch)
SKIP_PROGRAMS optional Set to 1 to skip building TypeScript programs

Windows -- scripts/package-windows.ps1

Builds an MSIX package with optional code signing via signtool.exe. MSIX apps run in AppContainer (Windows sandbox).

.\package-windows.ps1                              # Build only
.\package-windows.ps1 -Sign -CertPath .\cert.pfx   # Build + sign
.\package-windows.ps1 -Arch arm64                   # ARM64 build

Parameters: -Sign, -CertPath, -CertPassword, -Arch (x64 or arm64), -SkipPrograms

Linux -- scripts/package-linux.sh

Builds a Flatpak bundle. The Flatpak sandbox restricts Omny to declared permissions only. ~/.omnidea/ is transparently redirected into the Flatpak data directory.

./scripts/package-linux.sh                    # Build + create .flatpak bundle
./scripts/package-linux.sh --install          # Build + install locally
./scripts/package-linux.sh --gpg-sign=KEYID   # Build + GPG sign the repo

Prerequisites: flatpak + flatpak-builder installed, org.freedesktop.Platform//24.08 runtime.

Environment variables: ARCH (x86_64 or aarch64), SKIP_PROGRAMS

Resources

File Purpose
resources/Info.plist macOS app bundle metadata
resources/entitlements.plist macOS sandbox entitlements
resources/AppIcon.icns macOS app icon
resources/AppIcon.icon Icon source
resources/AppxManifest.xml Windows MSIX manifest
resources/windows-assets/ Windows store assets
resources/co.omnidea.omny.desktop Linux desktop entry
resources/AppIcon-iOS-Default-1024x1024@1x.png iOS app icon

Build Output

All scripts output to build/ in the omnideploy directory:

  • macOS: build/Omny.app (and optionally build/Omny.dmg)
  • Windows: build/Omny.msix
  • Linux: build/Omny.flatpak

License

Licensed under the Omninet Covenant License (AGPL-3.0 foundation + Covenant alignment).

About

Omny packaging scripts

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors