Directories
¶
| Path | Synopsis |
|---|---|
|
Package actions provides high-level business logic for CLI commands.
|
Package actions provides high-level business logic for CLI commands. |
|
abort
Package abort implements the stackit abort command for canceling in-progress operations.
|
Package abort implements the stackit abort command for canceling in-progress operations. |
|
absorb
Package absorb provides functionality for absorbing staged changes into commits downstack.
|
Package absorb provides functionality for absorbing staged changes into commits downstack. |
|
create
Package create provides functionality for creating new stacked branches.
|
Package create provides functionality for creating new stacked branches. |
|
delete
Package delete provides functionality for deleting branches and their metadata.
|
Package delete provides functionality for deleting branches and their metadata. |
|
describe
Package describe implements the stackit describe command for managing stack descriptions.
|
Package describe implements the stackit describe command for managing stack descriptions. |
|
doctor
Package doctor provides diagnostic functionality for checking stackit environment and repository health.
|
Package doctor provides diagnostic functionality for checking stackit environment and repository health. |
|
flatten
Package flatten provides functionality for flattening stacked branches closer to trunk.
|
Package flatten provides functionality for flattening stacked branches closer to trunk. |
|
fold
Package fold provides functionality for folding stacked branches.
|
Package fold provides functionality for folding stacked branches. |
|
foreach
Package foreach provides functionality for executing a command on each branch in a stack.
|
Package foreach provides functionality for executing a command on each branch in a stack. |
|
handler
Package handler provides common handler types and base implementations for action handlers throughout the stackit codebase.
|
Package handler provides common handler types and base implementations for action handlers throughout the stackit codebase. |
|
init
Package init provides functionality for initializing Stackit in a Git repository.
|
Package init provides functionality for initializing Stackit in a Git repository. |
|
integrations
Package integrations provides functionality for integrating Stackit with external tools and hooks.
|
Package integrations provides functionality for integrating Stackit with external tools and hooks. |
|
lock
Package lock provides functionality for locking and unlocking branches in a stack.
|
Package lock provides functionality for locking and unlocking branches in a stack. |
|
merge
Package merge provides functionality for merging stacked pull requests.
|
Package merge provides functionality for merging stacked pull requests. |
|
move
Package move provides functionality for moving branches to different parents in the stack.
|
Package move provides functionality for moving branches to different parents in the stack. |
|
navigation
Package navigation implements the stackit top/bottom commands for navigating stacked branches.
|
Package navigation implements the stackit top/bottom commands for navigating stacked branches. |
|
pluck
Package pluck provides functionality for extracting a single branch from a stack.
|
Package pluck provides functionality for extracting a single branch from a stack. |
|
scope
Package scope implements the stackit scope command for managing branch scopes.
|
Package scope implements the stackit scope command for managing branch scopes. |
|
split
Package split provides functionality for splitting stacked branches.
|
Package split provides functionality for splitting stacked branches. |
|
submit
Package submit provides functionality for submitting stacked branches as pull requests.
|
Package submit provides functionality for submitting stacked branches as pull requests. |
|
sync
Package sync provides functionality for synchronizing stacked branches with remote repositories.
|
Package sync provides functionality for synchronizing stacked branches with remote repositories. |
|
track
Package track implements the stackit track command for tracking branches in a stack.
|
Package track implements the stackit track command for tracking branches in a stack. |
|
undo
Package undo provides functionality for undoing stackit operations using snapshots.
|
Package undo provides functionality for undoing stackit operations using snapshots. |
|
untrack
Package untrack implements the stackit untrack command for stopping branch tracking.
|
Package untrack implements the stackit untrack command for stopping branch tracking. |
|
validation
Package validation provides reusable precondition validators for actions.
|
Package validation provides reusable precondition validators for actions. |
|
worktree
Package worktree provides actions for managing stackit-managed worktrees.
|
Package worktree provides actions for managing stackit-managed worktrees. |
|
Package api provides the HTTP server for the stackit-web application.
|
Package api provides the HTTP server for the stackit-web application. |
|
watcher
Package watcher provides file system monitoring for git ref changes.
|
Package watcher provides file system monitoring for git ref changes. |
|
Package app provides the execution context for stackit commands.
|
Package app provides the execution context for stackit commands. |
|
Package cli provides command-line interface definitions using Cobra, including all subcommands and their flag definitions.
|
Package cli provides command-line interface definitions using Cobra, including all subcommands and their flag definitions. |
|
branch
Package branch provides CLI commands for managing branches in a stack.
|
Package branch provides CLI commands for managing branches in a stack. |
|
common
Package common provides shared helper functions for CLI commands.
|
Package common provides shared helper functions for CLI commands. |
|
dashboard
Package dashboard provides the interactive shippable work TUI.
|
Package dashboard provides the interactive shippable work TUI. |
|
integrations
Package integrations provides commands for managing various integrations
|
Package integrations provides commands for managing various integrations |
|
navigation
Package navigation provides CLI commands for navigating branches in a stack.
|
Package navigation provides CLI commands for navigating branches in a stack. |
|
shell
Package shell provides shell integration for stackit.
|
Package shell provides shell integration for stackit. |
|
stack
Package stack provides CLI commands for operating on entire stacks.
|
Package stack provides CLI commands for operating on entire stacks. |
|
stack/merge
Package merge provides CLI commands for merging stacked PRs.
|
Package merge provides CLI commands for merging stacked PRs. |
|
worktree
Package worktree provides CLI commands for managing stackit-managed worktrees.
|
Package worktree provides CLI commands for managing stackit-managed worktrees. |
|
Package config provides repository configuration management, including reading and writing stackit configuration files.
|
Package config provides repository configuration management, including reading and writing stackit configuration files. |
|
contracts
|
|
|
http
Package httpcontract defines JSON-serializable API response types for stackit HTTP surfaces.
|
Package httpcontract defines JSON-serializable API response types for stackit HTTP surfaces. |
|
Package demo provides a simulated engine for testing TUI interactions without requiring a real git repository.
|
Package demo provides a simulated engine for testing TUI interactions without requiring a real git repository. |
|
Package engine provides the core branch state management interface and implementation.
|
Package engine provides the core branch state management interface and implementation. |
|
Package errors provides sentinel errors and custom error types for the stackit application.
|
Package errors provides sentinel errors and custom error types for the stackit application. |
|
Package git provides low-level Git operations, including repository access, branch operations, commit information, PR operations, and metadata management.
|
Package git provides low-level Git operations, including repository access, branch operations, commit information, PR operations, and metadata management. |
|
Package github provides a client for interacting with the GitHub API.
|
Package github provides a client for interacting with the GitHub API. |
|
Package handlers provides shared handler interfaces for CLI output.
|
Package handlers provides shared handler interfaces for CLI output. |
|
Package operations provides async, cancellable wrappers for stackit actions.
|
Package operations provides async, cancellable wrappers for stackit actions. |
|
Package output provides user-facing output and file logging.
|
Package output provides user-facing output and file logging. |
|
Package pr provides PR title and body generation for GitHub pull requests.
|
Package pr provides PR title and body generation for GitHub pull requests. |
|
Package shippable provides analysis and management of shippable work.
|
Package shippable provides analysis and management of shippable work. |
|
Package timeutil provides utilities for time formatting and manipulation.
|
Package timeutil provides utilities for time formatting and manipulation. |
|
Package tui provides terminal UI utilities.
|
Package tui provides terminal UI utilities. |
|
components/flatten
Package flatten provides a TUI component for displaying flatten progress.
|
Package flatten provides a TUI component for displaying flatten progress. |
|
components/foreach
Package foreach provides a TUI component for displaying the progress of foreach command execution.
|
Package foreach provides a TUI component for displaying the progress of foreach command execution. |
|
components/merge
Package merge provides a TUI component for displaying merge progress.
|
Package merge provides a TUI component for displaying merge progress. |
|
components/split
Package split provides a unified TUI component for split operations.
|
Package split provides a unified TUI component for split operations. |
|
components/submit
Package submit provides a TUI component for displaying the progress of a stack submission.
|
Package submit provides a TUI component for displaying the progress of a stack submission. |
|
components/sync
Package sync provides a TUI component for displaying sync progress.
|
Package sync provides a TUI component for displaying sync progress. |
|
components/tree
Package tree provides a renderer for branch tree visualizations.
|
Package tree provides a renderer for branch tree visualizations. |
|
config
Package config provides TUI components for configuration management.
|
Package config provides TUI components for configuration management. |
|
core
Package core provides foundational TUI types that can be imported without cycles.
|
Package core provides foundational TUI types that can be imported without cycles. |
|
keys
Package keys provides shared keybindings for TUI views.
|
Package keys provides shared keybindings for TUI views. |
|
style
Package style provides styling and coloring for the TUI.
|
Package style provides styling and coloring for the TUI. |
|
Package utils provides shared utility functions for the stackit codebase.
|
Package utils provides shared utility functions for the stackit codebase. |
|
Package worktree provides utilities for executing operations in Git worktrees.
|
Package worktree provides utilities for executing operations in Git worktrees. |
Click to show internal directories.
Click to hide internal directories.