ci: add scoop and winget release workflows - #9
Conversation
Add release-scoop.yml and release-winget.yml, dispatched from release-github.yml after assets are checksummed. Scoop generates a bucket manifest from the .sha256 sidecar; winget uses wingetcreate to update or submit to microsoft/winget-pkgs. Winget manifest templates live under packaging/winget/ with @Placeholder@ substitution. Also add .sha256 checksum generation to release-github.yml and gitignore .playwright-mcp/. Co-Authored-By: siGit Code v1.5.13-acp <noreply@sigit.si>
There was a problem hiding this comment.
This change adds Scoop and Winget release workflows to the CI, enabling automated publishing to these Windows package managers alongside existing channels. The main workflow now generates .sha256 checksum sidecars for all release assets and triggers the new workflows for Scoop and Winget, each with error isolation. The Scoop workflow downloads checksums, updates the ondeinference/scoop-bucket repo with a new manifest, and validates the JSON before committing. The Winget workflow checks if the package exists in microsoft/winget-pkgs and either updates it or submits a new manifest, rendering templates from packaging/winget/*.yaml.in. The .gitignore is updated for Playwright MCP artifacts. The server.json metadata is expanded with more descriptive title, description, categories, and keywords. No earlier findings are present to address.
Automated review by siGit Code Review · commit 9d97139 · see the review dashboard
Summary
Add Scoop and Winget package manager release workflows, completing the distribution channel coverage alongside Homebrew, npm, PyPI, NuGet, pub.dev, and crates.io.
Changes
.github/workflows/release-github.yml— Added a checksum step that generates.sha256sidecars for all release assets, and a dispatch step that triggersrelease-scoop.ymlandrelease-winget.ymlwith per-workflow error isolation..github/workflows/release-scoop.yml(new) — Downloads.sha256sidecars from the release, checks outondeinference/scoop-bucket, generatesbucket/onde.jsonmanifest, validates JSON, commits and pushes..github/workflows/release-winget.yml(new) — Branches: if the package exists inmicrosoft/winget-pkgs→wingetcreate update; if not → render templates frompackaging/winget/*.yaml.inandwingetcreate submit. Runs onwindows-latest.packaging/winget/*.yaml.in(new) — Winget manifest templates (version, locale, installer) with@PLACEHOLDER@substitution viased. Package identifier:OndeInference.onde-cli..gitignore— Added.playwright-mcp/.Required secrets (set on
ondeinference/onde-cli)SCOOP_BUCKET_TOKEN— PAT with push access toondeinference/scoop-bucketWINGET_TOKEN— PAT withpublic_reposcope (wingetcreate forksmicrosoft/winget-pkgsand opens a PR)Binary names consumed
onde-win-amd64.exe+.sha256(scoop + winget x64)onde-win-arm64.exe+.sha256(winget arm64)Co-Authored-By: siGit Code v1.5.13-acp noreply@sigit.si