-
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 .deb, .rpm, and (planned) macOS + PyPI distributions, but there is no official release process for Windows 10/11. This prevents adoption among a large developer base and enterprise users working on Windows environments.
Proposed Solution
Extend the packaging strategy to support native Windows installers and portable builds:
* Build Process
-
Use
PyInstallerto generate a standalone.exe(portable binary). -
Create an
.msiinstaller (or NSIS-based installer) with:- Proper Start Menu shortcuts
- Uninstaller support
- Installation into
C:\Program Files\ECLI\
-
CI/CD Integration
- Add a
windows-latestjob to GitHub Actions. - Automate code signing with a provided certificate (if available).
- Upload
.exeand.msiartifacts to GitHub Releases.
- Add a
Acceptance Criteria
make package-windowsproduces both a portable .exe and an MSI installer.- The package runs correctly on Windows 10 and Windows 11 (x86_64, ARM64 optional).
- The MSI installer properly registers/unregisters ECLI in Windows Programs & Features.
- Other packaging workflows (.deb, .rpm, macOS, PyPI) 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.