Skip to content

feat: Publish a Scoop manifest with each release - #634

Merged
razor-x merged 1 commit into
mainfrom
claude/scoop-release-manifest
Aug 20, 2026
Merged

feat: Publish a Scoop manifest with each release#634
razor-x merged 1 commit into
mainfrom
claude/scoop-release-manifest

Conversation

@razor-x

@razor-x razor-x commented Aug 20, 2026

Copy link
Copy Markdown
Member

Add Scoop support for Windows by generating a Scoop manifest as a release asset.

Summary

The publish.yml release job now generates seam.json — a Scoop manifest pinning the Windows binary's SHA-256 from checksums.txt — and uploads it alongside the other release assets. Windows users install with

scoop install https://github.com/seamapi/cli/releases/latest/download/seam.json

and update with scoop update seam, which re-fetches the manifest from that URL. Since releases/latest only points at stable releases, installs always track the newest stable version.

Key changes

  • .github/workflows/publish.yml: a Generate Scoop manifest step in the release job builds release/seam.json with jq (mirroring the AUR PKGBUILD generation pattern), extracting the seam-v<version>-windows-x64.exe hash from checksums.txt and failing the release if the entry is missing. The manifest is added to the uploaded release files.
  • README.md: a Scoop section under Installation with the install and update commands.

Notable details

  • The #/seam.exe URL fragment makes Scoop rename the versioned download to seam.exe, exposed via bin.
  • The manifest includes checkver and autoupdate sections, so it can be dropped into a Scoop bucket (own bucket or a community-bucket submission) later with no changes.
  • The manifest was validated against Scoop's official schema, generated locally from the real v0.29.0 release data.
  • The first release cut after this merges will be the first to carry the seam.json asset; the releases/latest/download/seam.json URL resolves from then on.

🤖 Generated with Claude Code

https://claude.ai/code/session_01LtYdE6UGg6ZR7ieqS5YpHt


Generated by Claude Code

Generate seam.json in the release job, pinning the Windows binary's
SHA-256 from checksums.txt, and upload it as a release asset. Windows
users install with

  scoop install https://github.com/seamapi/cli/releases/latest/download/seam.json

and scoop update re-fetches the manifest from that URL, so installs
track the latest stable release. The manifest carries checkver and
autoupdate sections, so it is ready to drop into a Scoop bucket later.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LtYdE6UGg6ZR7ieqS5YpHt
@razor-x
razor-x enabled auto-merge (squash) August 20, 2026 18:51
@razor-x
razor-x disabled auto-merge August 20, 2026 18:51
@razor-x
razor-x merged commit dbd3838 into main Aug 20, 2026
16 checks passed
@razor-x
razor-x deleted the claude/scoop-release-manifest branch August 20, 2026 18:51
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.

2 participants