Skip to content

ci: add scoop and winget release workflows - #9

Merged
setoelkahfi merged 4 commits into
mainfrom
development
Oct 4, 2026
Merged

setoelkahfi merged 4 commits into
mainfrom
development

Conversation

@setoelkahfi

Copy link
Copy Markdown
Collaborator

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 .sha256 sidecars for all release assets, and a dispatch step that triggers release-scoop.yml and release-winget.yml with per-workflow error isolation.
  • .github/workflows/release-scoop.yml (new) — Downloads .sha256 sidecars from the release, checks out ondeinference/scoop-bucket, generates bucket/onde.json manifest, validates JSON, commits and pushes.
  • .github/workflows/release-winget.yml (new) — Branches: if the package exists in microsoft/winget-pkgs → wingetcreate update; if not → render templates from packaging/winget/*.yaml.in and wingetcreate submit. Runs on windows-latest.
  • packaging/winget/*.yaml.in (new) — Winget manifest templates (version, locale, installer) with @PLACEHOLDER@ substitution via sed. Package identifier: OndeInference.onde-cli.
  • .gitignore — Added .playwright-mcp/.

Required secrets (set on ondeinference/onde-cli)

  • SCOOP_BUCKET_TOKEN — PAT with push access to ondeinference/scoop-bucket
  • WINGET_TOKEN — PAT with public_repo scope (wingetcreate forks microsoft/winget-pkgs and 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

setoelkahfi and others added 4 commits July 25, 2026 15:06
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>
@setoelkahfi setoelkahfi self-assigned this Oct 4, 2026

@sigit-code-review sigit-code-review Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Comment thread .github/workflows/release-github.yml
Comment thread .github/workflows/release-scoop.yml
Comment thread .github/workflows/release-scoop.yml
Comment thread .github/workflows/release-winget.yml
Comment thread .github/workflows/release-winget.yml
Comment thread .github/workflows/release-winget.yml
@setoelkahfi
setoelkahfi requested review from keypair34 and paydii and removed request for paydii October 4, 2026 16:48

@sigit-code-review sigit-code-review Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me, thanks for working through the comments.

@setoelkahfi
setoelkahfi merged commit a54a4e9 into main Oct 4, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants