Skip to content

Issue #29: Implement macOS Release Packaging (Universal2 + Notarization) #5

@SSobol77

Description

@SSobol77

Problem Description

Currently, ECLI provides Linux .deb and .rpm packages, but there is no official release process for macOS. This prevents adoption among developers and enterprises using macOS (Intel and Apple Silicon).

Proposed Solution

Extend the cross-platform packaging strategy to support macOS Universal2 binaries with PyInstaller, including Apple notarization for distribution.

  • Create a macOS Build Script

    • Use PyInstaller to generate a standalone .app and .dmg.
    • Produce a Universal2 binary (x86_64 + arm64).
    • Automate Apple notarization & codesigning (if credentials are provided).
  • Integrate with GitHub Actions

    • Add a macOS build job (macos-latest) to CI/CD.
    • Upload artifacts to releases/ and GitHub Releases.

Acceptance Criteria

  • make package-macos produces a notarized .dmg containing the ECLI app.
  • The binary runs correctly on both Intel and Apple Silicon macOS.
  • Existing .deb and .rpm packaging workflows remain unaffected.

Metadata

Metadata

Assignees

Labels

build-environmentIssues related to the build environment, Docker, CI/CD, and cross-platform compatibility.enhancementNew feature or requestpackagingIssues related to build scripts, installers, package managers (apt, rpm), Docker, and distribution.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions