[smart-log] feat: make log and status identifier optional with branch inference #39
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.
Summary
Enable
gh-stack logandgh-stack statusto work without an explicit identifier by inferring the stack from the current branch's PR chain.New Usage
Changes
Modified:
src/main.rsNew CLI arguments for
logandstatuscommands:--branch, -b- Infer stack from specified branch instead of current--all, -a- List all stacks and select interactively--ci- Non-interactive mode for CI environments--trunk- Override trunk branch detection (default: auto-detect or "main")Behavior changes:
gh-stack logorgh-stack statuswithout args infers from current branchgh pr createcommand with install hints--branchflag (fails otherwise)Backwards Compatibility
The identifier argument is now optional but still fully supported. Existing scripts using
gh-stack log 'STACK-ID'orgh-stack status 'STACK-ID'will continue to work unchanged.Stacked PR Chain: smart-log