Merged
Conversation
The entire CLI already offers to set up completions for the user, which is probably redundant since Homebrew can install them. I also prefer letting whatever package manager handle that. However! If we're supporting a curl|bash installation method as a 1st-class citizen, at which point it's probably a lot simpler if we lean on the entire CLI to suggest installing completions. So, assuming we want to unify everything on "just let the CLI install completions", let's remove them from Homebrew for now.
Contributor
There was a problem hiding this comment.
Pull request overview
This PR removes shell completion files from the Homebrew/archive distribution, shifting to a runtime completion approach where users install completions via the CLI itself. This prepares the project for supporting curl|bash installation alongside Homebrew.
Changes:
- Removed pre-generated completion files from goreleaser archives and Homebrew cask
- Removed the
mise run completionsbuild hook from goreleaser - Completion functionality remains available via Cobra's built-in
entire completioncommand
Entire-Checkpoint: 902351e1ac31
Entire-Checkpoint: 77b4472d9686
Entire-Checkpoint: 2639783df244
Entire-Checkpoint: 2639783df244
Entire-Checkpoint: 976aa8a75b95
Entire-Checkpoint: 976aa8a75b95
Entire-Checkpoint: 976aa8a75b95
Entire-Checkpoint: 976aa8a75b95
Entire-Checkpoint: 976aa8a75b95
Contributor
Author
|
We might want to set up a page rule in Cloudflare so that we have the following redirect:
Note that this won't work until the Github repo is made public. |
Entire-Checkpoint: 62ad2cf6873a
Entire-Checkpoint: e1b89e19180c
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.
georg
approved these changes
Feb 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Create a static script for users who prefer
curl -fsSL .. | bashas installation method. No Microsoft Windows support for now.This script attempts to read from the latest
entireio/cliversion from Github Releases, then fetches it.Tested on macOS & Linux (in Docker container), appears to work. For testing purposes i pointed it at
..because Goreleaser releases are released with Goreleaser.
A few things to call out
Shell Completions
The entire CLI already offers to set up completions for the user, which is probably redundant since Homebrew can install them. I also prefer letting whatever package manager handle that.
However! If we're supporting a curl|bash installation method as a 1st-class citizen, at which point it's probably a lot simpler if we lean on the entire CLI to suggest installing completions.
So, assuming we want to unify everything on "just let the CLI install completions", let's remove them from Homebrew for now.
Goreleaser archive naming
I think calling the archive
entire_...is nicer. That's also what the installation script expects.Note
Medium Risk
Adds a new remote-install shell script that downloads and executes a GitHub Release binary, so failures or URL/name mismatches could break installs. Release packaging is adjusted (archive naming and removal of completion assets), which can impact existing automation and Homebrew expectations.
Overview
Prepares the CLI for a first-class
curl | bashinstall path by addingscripts/install.sh, which detects OS/arch, fetches the latest GitHub Release, verifieschecksums.txt, extracts, and installsentireinto a configurable directory.Updates
.goreleaser.yamlto rename release archives toentire_<os>_<arch>.tar.gzand to stop producing/packaging shell completions (removing the pre-hook, archived completion files, and Homebrew cask completion metadata).Written by Cursor Bugbot for commit e0ae19d. This will update automatically on new commits. Configure here.