Repository navigation
Closed
Labels
Description
Summary
Full rebuild β no prior cache existed. Analyzed 24 packages across cmd/ and pkg/, mapping all internal import relationships from scratch.
Commit analyzed: 5c9f0c8 β docs: unbloat maintaining-repos guide (#26976)
Architecture Diagram
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ENTRY POINTS β
β β
β ββββββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββ β
β β cmd/gh-aw β β cmd/gh-aw-wasm β β
β β Main CLI binary β β WebAssembly target β β
β β imports: cli,console,constants, β β imports: parser, workflow β β
β β parser, workflow β β β β
β ββββββββββββββ¬ββββββββββββββββββββββββββββββ ββββββββββββββββ¬ββββββββββββββββββββββ β
β β β β
βββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββ€
β β CORE PACKAGES β β
β βΌ βΌ β
β ββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββββ β
β β pkg/cli β β pkg/workflow β β
β β Command dispatch, flag handling,ββββββΆβ Workflow compilation and GitHub Actions β β
β β and CLI command execution β β YAML generation β β
β βββββ¬ββββββββββββββββββββββββββββ¬βββ βββββββββββββββββββββ¬βββββββββββββββββ¬ββββββββ β
β β β β β β
β β β βΌ βΌ β
β β β βββββββββββββββββββ ββββββββββββββββββββ β
β β β β pkg/parser β β pkg/actionpins β β
β β β β Markdown/YAML β β GitHub Actions β β
β β β β frontmatter & β β pin version β β
β β β β schema parsing β β resolution β β
β β β ββββββββββ¬βββββββββ ββββββββββββ¬ββββββββ β
β β ββββββββββββββββββββββββΌβββββββββββββββββββββββ β β
β β β β β β
β β βΌ βΌ βΌ β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β βββΆβ pkg/console β β
β β β Terminal UI: spinners, message formatting, styled output rendering β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β β ββββββββββββββββββββββββββββββββββββββββββββ β
β βββΆβ pkg/agentdrain β β
β β β Agent log streaming and drain for CI β β
β β ββββββββββββββββββββββββββββββββββββββββββββ β
β β ββββββββββββββββββββββββββββββββββββββββββββ β
β βββΆβ pkg/stats β β
β β Numerical statistics and metrics β β
β ββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β UTILITY PACKAGES β
β ββββββββββββ ββββββββββ ββββββββββ ββββββββββββ βββββββββββ ββββββββββββ ββββββββ β
β βconstants β β types β β logger β β fileutil β β gitutil β β repoutil β βenvutilβ β
β ββββββββββββ ββββββββββ ββββββββββ ββββββββββββ βββββββββββ ββββββββββββ ββββββββ β
β ββββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββββ βββββββββ ββββββββββ β
β β stringutil β β sliceutilβ β typeutil β β semverutil β β tty β β styles β β
β ββββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββββ βββββββββ ββββββββββ β
β ββββββββββββ ββββββββββββ β
β β timeutil β β testutil β (consumed by all core packages above) β
β ββββββββββββ ββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Package Reference
| Package | Layer | Description |
|---|---|---|
| cmd/gh-aw | Entry | Main CLI binary β imports cli, console, constants, parser, workflow |
| cmd/gh-aw-wasm | Entry | WebAssembly compilation target β imports parser, workflow |
| pkg/cli | Core | Command dispatch, flag handling, and CLI command execution |
| pkg/workflow | Core | Workflow compilation and GitHub Actions YAML generation |
| pkg/parser | Core | Markdown/YAML/frontmatter parsing and schema validation |
| pkg/console | Core | Terminal UI: spinners, message formatting, styled output rendering |
| pkg/agentdrain | Core | Agent log streaming and drain for CI workflows |
| pkg/actionpins | Core | GitHub Actions pin version resolution |
| pkg/stats | Core | Numerical statistics and metrics collection |
| pkg/constants | Utility | Shared constants and semantic type aliases |
| pkg/types | Utility | Shared type definitions used across packages |
| pkg/logger | Utility | Namespace-based debug logging with zero overhead when disabled |
| pkg/fileutil | Utility | File path and file operation utilities |
| pkg/gitutil | Utility | Git repository utility functions |
| pkg/repoutil | Utility | GitHub repository slug and URL utilities |
| pkg/envutil | Utility | Environment variable reading and validation utilities |
| pkg/stringutil | Utility | String manipulation utilities including ANSI stripping |
| pkg/sliceutil | Utility | Generic slice operation utilities |
| pkg/typeutil | Utility | General-purpose type conversion utilities |
| pkg/semverutil | Utility | Shared semantic versioning primitives |
| pkg/tty | Utility | TTY (terminal) detection utilities |
| pkg/styles | Utility | Terminal style definitions (no-op for WASM builds) |
| pkg/timeutil | Utility | Time formatting and duration utilities |
| pkg/testutil | Utility | Shared test helper utilities |
References: Β§24601274706
Generated by Architecture Diagram Generator Β· β 2M Β· β·
- expires on Apr 25, 2026, 9:10 AM UTC
Activity