-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
build-environmentIssues related to the build environment, Docker, CI/CD, and cross-platform compatibility.Issues related to the build environment, Docker, CI/CD, and cross-platform compatibility.enhancementNew feature or requestNew feature or requestpackagingIssues related to build scripts, installers, package managers (apt, rpm), Docker, and distribution.Issues related to build scripts, installers, package managers (apt, rpm), Docker, and distribution.
Milestone
Description
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
PyInstallerto generate a standalone.appand.dmg. - Produce a Universal2 binary (x86_64 + arm64).
- Automate Apple notarization & codesigning (if credentials are provided).
- Use
-
Integrate with GitHub Actions
- Add a macOS build job (
macos-latest) to CI/CD. - Upload artifacts to
releases/and GitHub Releases.
- Add a macOS build job (
Acceptance Criteria
make package-macosproduces a notarized.dmgcontaining the ECLI app.- The binary runs correctly on both Intel and Apple Silicon macOS.
- Existing
.deband.rpmpackaging workflows remain unaffected.
Metadata
Metadata
Assignees
Labels
build-environmentIssues related to the build environment, Docker, CI/CD, and cross-platform compatibility.Issues related to the build environment, Docker, CI/CD, and cross-platform compatibility.enhancementNew feature or requestNew feature or requestpackagingIssues related to build scripts, installers, package managers (apt, rpm), Docker, and distribution.Issues related to build scripts, installers, package managers (apt, rpm), Docker, and distribution.