Skip to content

feat: distribute the CLI via Scoop - #691

Draft
NickJosevski wants to merge 1 commit into
mainfrom
nj/scoop
Draft

feat: distribute the CLI via Scoop#691
NickJosevski wants to merge 1 commit into
mainfrom
nj/scoop

Conversation

@NickJosevski

Copy link
Copy Markdown
Contributor

Part of #37 — Scoop was the last unticked box on the package manager list.

Change

Adds a scoops block to .goreleaser.yaml and a deployment process step that pushes the generated manifest.

Scoop is served from a bucket repository we own, OctopusDeploy/scoop-octopus, rather than the official ScoopInstaller/Main bucket, which only accepts widely-adopted tools (500+ stars, 150+ forks). This mirrors the homebrew tap: goreleaser generates the manifest but skip_upload stops it publishing, and the Octopus deployment process commits it into bucket/.

Unlike the homebrew step, the scoop step commits straight to the default branch instead of raising a PR — a bucket is machine-maintained, there is nothing for a human to review.

The manifest covers both 64bit and arm64, so Scoop becomes the only Windows package manager through which we ship a native ARM build (winget and chocolatey are x64 only).

Why draft

The bucket repository has to exist, and Publish:Scoop:Username, Publish:Scoop:UserEmail and Publish:Scoop:ApiKey have to be set on the Octopus project, before this can be merged. Nothing here is verifiable end to end until a release runs.

🤖 Generated with Claude Code

Serves Scoop from a bucket repo we own, OctopusDeploy/scoop-octopus, as the
official ScoopInstaller/Main bucket only accepts widely-adopted tools. As
with the homebrew tap, goreleaser writes the manifest and the Octopus
deployment process commits it into the bucket.

The manifest covers 64bit and arm64, making Scoop the only Windows package
manager through which we ship a native ARM build.

Closes the last unticked box on #37.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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.

1 participant