You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Winget distribution scaffold: emit seed manifests / winget-init from rivet.rktd #121
Discovered while wiring 5 products to winget (first submissions open as microsoft/winget-pkgs #444829–#444833; two of them — podlens, payback — are rivet apps whose MSIs come from raco rivet release).
Every product repo now carries a hand-copied pair:
.github/workflows/winget.yml — winget-releaser on release (automatic manifest-update PR) + a one-time bootstrap job (pure git+gh: fork microsoft/winget-pkgs, push a branch, open the first-submission PR — komac's new/submit require a TTY, so they cannot run in CI)
packaging/winget/<Publisher>.<App>/<version>/ — seed manifests (schema 1.6.0), metadata extracted from the released installer with komac analyze --hash (InstallerType, ProductCode, silent switches, SHA256)
Each future rivet app (taskly rivet line, fulcrum, the brainfuel/movebit/syncpilot/pdfgist rewrites) re-copies this by hand.
Ask
Either:
raco rivet winget-init — scaffold the workflow + seed manifests from rivet.rktd metadata (identifier, display-name, publisher, description, per-platform asset patterns), or
raco rivet release emits winget seed manifests alongside the MSI/DMG/tarball (publisher, URLs, SHA256, ProductCode are all known at that point).
Discovered while wiring 5 products to winget (first submissions open as microsoft/winget-pkgs #444829–#444833; two of them — podlens, payback — are rivet apps whose MSIs come from
raco rivet release).Every product repo now carries a hand-copied pair:
.github/workflows/winget.yml— winget-releaser on release (automatic manifest-update PR) + a one-time bootstrap job (pure git+gh: fork microsoft/winget-pkgs, push a branch, open the first-submission PR — komac'snew/submitrequire a TTY, so they cannot run in CI)packaging/winget/<Publisher>.<App>/<version>/— seed manifests (schema 1.6.0), metadata extracted from the released installer withkomac analyze --hash(InstallerType, ProductCode, silent switches, SHA256)Each future rivet app (taskly rivet line, fulcrum, the brainfuel/movebit/syncpilot/pdfgist rewrites) re-copies this by hand.
Ask
Either:
raco rivet winget-init— scaffold the workflow + seed manifests fromrivet.rktdmetadata (identifier, display-name, publisher, description, per-platform asset patterns), orraco rivet releaseemits winget seed manifests alongside the MSI/DMG/tarball (publisher, URLs, SHA256, ProductCode are all known at that point).Dependencies / notes
AppsAndFeaturesEntriesfaithfully (today the MSI Manufacturer is the reverse-DNS identifier).installers-regexmust match only the installer, never portable archives (a portable winget entry races the in-app updater).