This repo ships package-manager inputs for the full public distribution surface:
- Homebrew
- AUR
- Debian / APT
- Nix
- winget
- Scoop
- Chocolatey
The package model is split intentionally:
Homebrew,AUR, andNixare source-build package managers. They buildicey-serverfromicey-cliplus the matchingiceysource archive.Debian / APTconsumes the generated Linuxamd64binary package.- Published APT repositories can also ship a signing key plus
InRelease/Release.gpgmetadata whenAPT_GPG_KEY_IDis configured. winget,Scoop, andChocolateyconsume the planned Windows portable zip artifact.
The pinned icey dependency release lives in ICEY_VERSION. CI and release workflows now check out that exact icey tag instead of floating on nilstate/icey main.
- Templates live under
packaging/templates/. - Generated local manifests are written to
.stage/package-managers/rendered/.
scripts/build-source-archives.shscripts/package-release.shscripts/build-deb.shscripts/build-apt-repo.shscripts/render-package-managers.shscripts/package-manager-check.sh
Run:
make package-managersThat validates the Linux release artifacts, Debian package, APT repo archive, and rendered manifests for every package manager that has a real artifact.
The manifests assume release assets named like:
icey-cli-<version>-source.tar.gzicey-<version>-source.tar.gzicey-server-<version>-Linux-x86_64.tar.gzicey-server-<version>-Linux-x86_64.zipicey-server_<version>_amd64.debicey-server-apt-repo-<version>.tar.gzicey-server-<version>-Windows-x86_64.zip
Windows-facing manifests are rendered only when a real Windows release artifact and checksum exist. Placeholder package-manager outputs are no longer emitted.