feat(dist): System package manager distribution (Homebrew, WinGet, Scoop, Linux DEB & RPM) - #119
Merged
Merged
Conversation
…oop, DEB, RPM) Closes #88 ### What's added **Homebrew Formula** - `Formula/reliadl.rb` and `packaging/homebrew/reliadl.rb` - Supports macOS (Apple Silicon & Intel) and Linux (arm64 & amd64) - Test verification assertion for `reliadl --help` and `reliadl --version` **Windows Package Managers** - WinGet v1.6.0 manifests in `packaging/winget/manifests/p/PxA-Labs/ReliaDL/0.3.0/` (`PxA-Labs.ReliaDL.yaml`, `PxA-Labs.ReliaDL.installer.yaml`, `PxA-Labs.ReliaDL.locale.en-US.yaml`) - Scoop bucket manifest in `packaging/scoop/reliadl.json` **Linux Packages (.deb & .rpm)** - `packaging/nfpm/nfpm.yaml` for automated `nFPM` packaging - Targets Debian/Ubuntu (`.deb`) and RHEL/Fedora/openSUSE (`.rpm`) **CI/CD Pipeline** - `.github/workflows/packages.yml` - Validates YAML/JSON manifests and Ruby syntax for Homebrew formulas - Compiles binaries and builds `.deb` / `.rpm` packages via `nFPM` - Calculates SHA256 checksums and attaches packages to GitHub Releases on tag push **Documentation & Tests** - `docs/PACKAGES.md` detailing Homebrew, WinGet, Scoop, DEB, and RPM setup - `tests/unit/test_packaging_manifests.py` testing all manifest syntax and schemas
…ster and reliadl package structure
archittmittal
force-pushed
the
feat/package-manager-distribution
branch
from
September 21, 2026 07:01
88a8bab to
d863e93
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Closes #88
What's in this PR
1. Homebrew Formula (
Formula/reliadl.rb&packaging/homebrew/reliadl.rb)x86_64&aarch64)/usr/local/bin/reliadlor/opt/homebrew/bin/reliadltestblock verifyingreliadl --helpandreliadl --version2. Windows Package Managers (WinGet & Scoop)
packaging/winget/manifests/p/PxA-Labs/ReliaDL/0.3.0/:PxA-Labs.ReliaDL.yaml(Version Manifest)PxA-Labs.ReliaDL.installer.yaml(Installer Manifest - portable x64 architecture)PxA-Labs.ReliaDL.locale.en-US.yaml(Locale & metadata manifest)packaging/scoop/reliadl.json:3. Linux Package Formats (
.deb&.rpm)packaging/nfpm/nfpm.yaml:.debwithxzcompression) and RHEL/Fedora/Rocky/openSUSE (.rpmwithgzipcompression)/usr/bin/reliadl(mode0755) alongside documentation and license4. GitHub Actions Automation (
.github/workflows/packages.yml).deband.rpmarchives foramd64andarm64vianFPMSHA256SUMS-PACKAGES) to GitHub Releases on tag push5. Documentation & Automated Tests
docs/PACKAGES.md: Complete user guide for Homebrew, WinGet, Scoop, DEB, and RPM installationtests/unit/test_packaging_manifests.py: Automated unit test suite verifying manifest syntax, schemas, and structureAcceptance Criteria
.deband.rpmpackages built via nFPM and attached to GitHub Release assets