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
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:
parent
1dcce081f1
commit
87884935c9
9 changed files with 758 additions and 10 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue