-
Notifications
You must be signed in to change notification settings - Fork 4
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: serverpod/cli_tools
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: cli_tools-v0.8.0-beta.1
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: serverpod/cli_tools
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: config-v0.8.0
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 3 commits
- 23 files changed
- 1 contributor
Commits on Sep 27, 2025
-
feat: Support the carapace CLI completions tool (#67)
Adds a Yaml specification generator for another command line completion tool, `carapace`. https://carapace.sh/ The benefit with Carapace, compared with Completely, is that it supports a lot of shells, including Bash, ZSH, Fish, Elvish, Powershell, Cmd, and more. The drawback is that `carapace` requires end users to install it, rather than just distributing a pre-baked script with the command. Example of a carapace Yaml spec file: ```yaml # yaml-language-server: $schema=https://carapace.sh/schemas/command.json name: example persistentFlags: -q, --quiet: Suppress all cli output. Is overridden by -v, --verbose. -v, --verbose: Prints additional information useful for development. Overrides --q, --quiet. commands: - name: completion flags: -t, --target=: -e, --exec-name=: Override the name of the executable -f, --file=: Write the specification to a file instead of stdout completion: flag: target: ["completely", "carapace"] file: ["$files"] - name: show flags: -i, --interval=!: The time interval -n, --multi=*: The multioption -m, --mandatory: The mandatory flag --no-mandatory: The mandatory flag exclusiveFlags: - [mandatory, no-mandatory] completion: flag: multi: ["a", "b", "c", "d", "e", "f", "g"] ``` <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - New Features - Experimental command-line completion support. - Generate completion specs for Carapace and Completely. - Supports overriding executable name and writing output to a file or stdout. - Documentation - Added “Command line completion” docs with setup, generation, and installation steps for Bash and Zsh. - New detailed guide covering both Carapace and Completely workflows. - Tests - Added end-to-end tests for completion command visibility and spec generation across targets and output modes. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 46c7e61 - Browse repository at this point
Copy the full SHA 46c7e61View commit details
Commits on Sep 29, 2025
-
feat: Support embedding and installing shell completion scripts (#68)
To make it easy for command developers to distribute the shell completion scripts to their end users, this adds two sub-commands: - `completion embed`: Embeds a completion script in a dart source file for inclusion in the command itself. - `completion install`: Installs an embedded completion script in the user's environment. ### Example This PR also includes a complete example in the `example` folder of using the completion feature with embedding and installing. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Enable command-line completion via a new non-experimental flag and pass embedded completion scripts to the runner. - Add commands to generate, embed, and install completion scripts for multiple targets (Completely, Carapace), plus install workflow for end users. - **Documentation** - Major README overhaul with step-by-step installation, usage examples, generation/embed/install workflows, and an added completion example. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 8ccd27c - Browse repository at this point
Copy the full SHA 8ccd27cView commit details -
chore(release): Publish packages v0.8.0 (#69)
- cli_tools@0.8.0 - config@0.8.0 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - Documentation - Consolidated 0.8.0 release notes by merging beta entries into a single stable section. - Clarified included items (e.g., command-line completion, Dart 3.9 testing) and removed obsolete experimental/revert notes. - Chores - Promoted packages from 0.8.0-beta.1 to 0.8.0. - Aligned dependency versions to stable 0.8.0. - No runtime or behavior changes. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 974bcdc - Browse repository at this point
Copy the full SHA 974bcdcView commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff cli_tools-v0.8.0-beta.1...config-v0.8.0