feat: implement package manager support for Windows and macOS, including Chocolatey and Homebrew configurations
Some checks are pending
Tests & Quality Checks / Test on Python 3.11 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.12 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.11-1 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.12-1 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.10 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.11-2 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.12-2 (push) Waiting to run
Tests & Quality Checks / Build Artifacts (push) Blocked by required conditions
Tests & Quality Checks / Build Artifacts-1 (push) Blocked by required conditions

This commit is contained in:
claudi 2026-03-03 09:33:06 +01:00
parent 1dcce081f1
commit 87884935c9
9 changed files with 758 additions and 10 deletions

View file

@ -1197,6 +1197,27 @@ February 2026
---
### Decision: Package Manager Support (Phase 5)
**Options:**
1. Only direct downloads
2. Single package manager (Chocolatey OR Homebrew)
3. Multiple package managers (Chocolatey AND Homebrew) with custom taps
**Decision**: **Multi-channel distribution via package managers**
- **Windows**: Chocolatey community repository or internal NuGet
- **macOS**: Custom Homebrew tap on Forgejo (HIM-public/homebrew-webdrop-bridge)
- **Fallback**: Direct wget downloads + built-in auto-update system
- **Implementation**: Supports both official repos and internal/private hosting
**Implementation Details:**
- Chocolatey: `build/chocolatey/` with .nuspec manifest
- Homebrew: `build/homebrew/` with Ruby formula
- Auto-download checksums from Forgejo releases
- Documentation in `docs/PACKAGE_MANAGER_SUPPORT.md`
---
### Decision: Telemetry
**Options:**
@ -1255,23 +1276,24 @@ Phase 4 Complete - Professional Features & Auto-Update system fully implemented.
- Cross-platform testing on Windows 10/11, macOS 12-14
- Security hardening and final audit
- Performance optimization (drag latency < 50ms)
- **Package Manager Setup** (NEW):
- Chocolatey packaging and publishing workflow
- Homebrew tap creation for custom distribution
- Documentation for package manager support
2. **Testing & Validation**:
- Run full test suite on both platforms
- User acceptance testing with real-world scenarios
- Package manager installation testing
- Documentation review and finalization
3. **Finalization**:
- Announce stable release v1.0.0
- Publish installers to Forgejo Packages
- Publish to Chocolatey (community or internal)
- Create and publish Homebrew tap
- Enable auto-update system for users
3. **Finalization**:
- Code signing for Windows MSI (optional)
- Apple notarization for macOS DMG (future)
- Create stable v1.0.0 release
- Publish to Forgejo Packages
---
## Document Control