feat(fastlane_cli): add new spec#2625
Open
bthnkucuk wants to merge 1 commit into
Open
Conversation
Adds an autocomplete spec for fastlane_cli, a terminal-first Fastlane assistant for Flutter projects. The 'run <action-id>' and 'list --category <id>' arguments use a generator that shells out to 'fastlane_cli list --json' so action ids and category ids stay in sync with whatever the user's cli_profile.yaml defines (including custom actions added by consumers).
Contributor
|
I have read the CLA Document and I hereby sign the CLA You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot. |
Contributor
Overviewsrc/fastlane_cli.ts:Info: |
6 tasks
Contributor
|
Hello @bthnkucuk,
Please add a 👍 as a reaction to this comment to show that you read this. |
bthnkucuk
added a commit
to bthnkucuk/fastlane_cli
that referenced
this pull request
May 18, 2026
bthnkucuk
added a commit
to bthnkucuk/fastlane_cli
that referenced
this pull request
May 18, 2026
* feat(spec): add Kiro / Amazon Q CLI autocomplete spec Add `dist/amazon-q-spec/fastlane_cli.ts` — a Fig.Spec mirror of every subcommand, option, and argument in `lib/src/cli/`. The `run` and `list --category` arguments use a generator that shells out to `fastlane_cli list --json` so action ids never go stale when consumers add custom entries in their `cli_profile.yaml`. Companion `dist/amazon-q-spec/README.md` explains local dev-mode testing and standalone typecheck. The canonical destination is `withfig/autocomplete/src/fastlane_cli.ts`; the upstream PR is a sibling of this one. Bumps `pubspec.yaml` + the homebrew formula draft to 0.2.0 per the fastlane-cli-version-bump skill (new shipped surface = minor bump). * style(spec): match upstream prettier wrap on init description * docs(spec): link upstream withfig/autocomplete#2625
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.
Overview
Adds an autocomplete spec for
fastlane_cli— a terminal-first Fastlane assistant for Flutter projects, distributed via
its own Homebrew tap (
brew install bthnkucuk/fastlane_cli/fastlane_cli).What this CLI does
fastlane_cliis a Dart binary that wraps a categorised, locale-awareFastlane runner so any Flutter app can drop a
cli_profile.yamlnext to itsfastlane/folder and run lanes (TestFlight, Play Internal, store metadata,version bump, etc.) from a terminal-first TUI or non-interactively
through subcommands like
fastlane_cli run <action-id>.Spec design notes
run <action-id>positional argument and thelist --category <id>option both use a generator that shells out tofastlane_cli list --jsonand parses the result (id,title,description,category). This keeps suggestions accurate when consumersadd custom actions in their
cli_profile.yaml— a static enumeration wouldgo stale instantly.
so re-running on every keystroke is wasteful; 5s is plenty for snappy
iterative usage.
--profileflag usestemplate: "filepaths"so the dropdownsurfaces yaml files (especially the well-known
cli_profile.yaml).skills install --globaland--projectuseexclusiveOnsince theCLI rejects passing both.
Validation
tsc --noEmitagainst the entiresrc/tree: passing.prettier --check src/fastlane_cli.ts --parser typescript: passing.matching
lib/src/cli/*_command.dartupstream (drift-checked).Sibling PR
Mirrored in the source-of-truth repo:
bthnkucuk/fastlane_cli#6.