Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
apps
|
|
|
cli
command
Package main is the entry point for the stackit CLI tool.
|
Package main is the entry point for the stackit CLI tool. |
|
server
command
|
|
|
internal
|
|
|
actions
Package actions provides high-level business logic for CLI commands.
|
Package actions provides high-level business logic for CLI commands. |
|
actions/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. |
|
actions/absorb
Package absorb provides functionality for absorbing staged changes into commits downstack.
|
Package absorb provides functionality for absorbing staged changes into commits downstack. |
|
actions/create
Package create provides functionality for creating new stacked branches.
|
Package create provides functionality for creating new stacked branches. |
|
actions/delete
Package delete provides functionality for deleting branches and their metadata.
|
Package delete provides functionality for deleting branches and their metadata. |
|
actions/describe
Package describe implements the stackit describe command for managing stack descriptions.
|
Package describe implements the stackit describe command for managing stack descriptions. |
|
actions/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. |
|
actions/flatten
Package flatten provides functionality for flattening stacked branches closer to trunk.
|
Package flatten provides functionality for flattening stacked branches closer to trunk. |
|
actions/fold
Package fold provides functionality for folding stacked branches.
|
Package fold provides functionality for folding stacked branches. |
|
actions/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. |
|
actions/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. |
|
actions/init
Package init provides functionality for initializing Stackit in a Git repository.
|
Package init provides functionality for initializing Stackit in a Git repository. |
|
actions/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. |
|
actions/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. |
|
actions/merge
Package merge provides functionality for merging stacked pull requests.
|
Package merge provides functionality for merging stacked pull requests. |
|
actions/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. |
|
actions/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. |
|
actions/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. |
|
actions/scope
Package scope implements the stackit scope command for managing branch scopes.
|
Package scope implements the stackit scope command for managing branch scopes. |
|
actions/split
Package split provides functionality for splitting stacked branches.
|
Package split provides functionality for splitting stacked branches. |
|
actions/submit
Package submit provides functionality for submitting stacked branches as pull requests.
|
Package submit provides functionality for submitting stacked branches as pull requests. |
|
actions/sync
Package sync provides functionality for synchronizing stacked branches with remote repositories.
|
Package sync provides functionality for synchronizing stacked branches with remote repositories. |
|
actions/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. |
|
actions/undo
Package undo provides functionality for undoing stackit operations using snapshots.
|
Package undo provides functionality for undoing stackit operations using snapshots. |
|
actions/untrack
Package untrack implements the stackit untrack command for stopping branch tracking.
|
Package untrack implements the stackit untrack command for stopping branch tracking. |
|
actions/validation
Package validation provides reusable precondition validators for actions.
|
Package validation provides reusable precondition validators for actions. |
|
actions/worktree
Package worktree provides actions for managing stackit-managed worktrees.
|
Package worktree provides actions for managing stackit-managed worktrees. |
|
api
Package api provides the HTTP server for the stackit-web application.
|
Package api provides the HTTP server for the stackit-web application. |
|
api/watcher
Package watcher provides file system monitoring for git ref changes.
|
Package watcher provides file system monitoring for git ref changes. |
|
app
Package app provides the execution context for stackit commands.
|
Package app provides the execution context for stackit commands. |
|
cli
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. |
|
cli/branch
Package branch provides CLI commands for managing branches in a stack.
|
Package branch provides CLI commands for managing branches in a stack. |
|
cli/common
Package common provides shared helper functions for CLI commands.
|
Package common provides shared helper functions for CLI commands. |
|
cli/dashboard
Package dashboard provides the interactive shippable work TUI.
|
Package dashboard provides the interactive shippable work TUI. |
|
cli/integrations
Package integrations provides commands for managing various integrations
|
Package integrations provides commands for managing various integrations |
|
cli/navigation
Package navigation provides CLI commands for navigating branches in a stack.
|
Package navigation provides CLI commands for navigating branches in a stack. |
|
cli/shell
Package shell provides shell integration for stackit.
|
Package shell provides shell integration for stackit. |
|
cli/stack
Package stack provides CLI commands for operating on entire stacks.
|
Package stack provides CLI commands for operating on entire stacks. |
|
cli/stack/merge
Package merge provides CLI commands for merging stacked PRs.
|
Package merge provides CLI commands for merging stacked PRs. |
|
cli/worktree
Package worktree provides CLI commands for managing stackit-managed worktrees.
|
Package worktree provides CLI commands for managing stackit-managed worktrees. |
|
config
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. |
|
demo
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. |
|
engine
Package engine provides the core branch state management interface and implementation.
|
Package engine provides the core branch state management interface and implementation. |
|
errors
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. |
|
git
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. |
|
github
Package github provides a client for interacting with the GitHub API.
|
Package github provides a client for interacting with the GitHub API. |
|
handlers
Package handlers provides shared handler interfaces for CLI output.
|
Package handlers provides shared handler interfaces for CLI output. |
|
operations
Package operations provides async, cancellable wrappers for stackit actions.
|
Package operations provides async, cancellable wrappers for stackit actions. |
|
output
Package output provides user-facing output and file logging.
|
Package output provides user-facing output and file logging. |
|
pr
Package pr provides PR title and body generation for GitHub pull requests.
|
Package pr provides PR title and body generation for GitHub pull requests. |
|
shippable
Package shippable provides analysis and management of shippable work.
|
Package shippable provides analysis and management of shippable work. |
|
timeutil
Package timeutil provides utilities for time formatting and manipulation.
|
Package timeutil provides utilities for time formatting and manipulation. |
|
tui
Package tui provides terminal UI utilities.
|
Package tui provides terminal UI utilities. |
|
tui/components/flatten
Package flatten provides a TUI component for displaying flatten progress.
|
Package flatten provides a TUI component for displaying flatten progress. |
|
tui/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. |
|
tui/components/merge
Package merge provides a TUI component for displaying merge progress.
|
Package merge provides a TUI component for displaying merge progress. |
|
tui/components/split
Package split provides a unified TUI component for split operations.
|
Package split provides a unified TUI component for split operations. |
|
tui/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. |
|
tui/components/sync
Package sync provides a TUI component for displaying sync progress.
|
Package sync provides a TUI component for displaying sync progress. |
|
tui/components/tree
Package tree provides a renderer for branch tree visualizations.
|
Package tree provides a renderer for branch tree visualizations. |
|
tui/config
Package config provides TUI components for configuration management.
|
Package config provides TUI components for configuration management. |
|
tui/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. |
|
tui/keys
Package keys provides shared keybindings for TUI views.
|
Package keys provides shared keybindings for TUI views. |
|
tui/style
Package style provides styling and coloring for the TUI.
|
Package style provides styling and coloring for the TUI. |
|
utils
Package utils provides shared utility functions for the stackit codebase.
|
Package utils provides shared utility functions for the stackit codebase. |
|
worktree
Package worktree provides utilities for executing operations in Git worktrees.
|
Package worktree provides utilities for executing operations in Git worktrees. |
|
Package testhelpers provides testing utilities for the Stackit CLI, including a scene system, Git repository helpers, and custom assertions.
|
Package testhelpers provides testing utilities for the Stackit CLI, including a scene system, Git repository helpers, and custom assertions. |
|
inprocess
Package inprocess provides in-process CLI execution for tests.
|
Package inprocess provides in-process CLI execution for tests. |
|
scenario
Package scenario provides a high-level test scenario that combines a Scene, an Engine, and a runtime Context to provide a terse API for integration tests.
|
Package scenario provides a high-level test scenario that combines a Scene, an Engine, and a runtime Context to provide a terse API for integration tests. |
Click to show internal directories.
Click to hide internal directories.