Repository navigation
Closed as not planned
Closed as not planned
Copy link
Labels
Description
Summary
Full rebuild β no prior cache found. Analyzed all 22 packages across cmd/, internal/, and pkg/.
Architecture Diagram
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ENTRY POINTS β
β βββββββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββ β
β β cmd/gh-aw β β cmd/gh-aw-wasm β β
β β Main CLI binary β β WebAssembly target β β
β ββββββββββββββββββββββββ¬βββββββββββββββββββββ ββββββββββββββββ¬ββββββββ¬βββββββββββββββ β
β β β β β
β βββββββββββββββββββββββββ internal/tools βββΆ pkg/cli β β β
β β (actions-build, generate-action-metadata) β β β
ββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌββββββββΌββββββββββββββββββββ€
β CORE βΌ β β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β
β β pkg/cli β β β β
β β Commands: compile, run, audit, mcp, logs, fix, add... β β β β
β ββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββ β β β
β β β β β
β βΌ βΌ β β
β ββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββ β β
β β pkg/agentdrain β β pkg/workflow β β β
β β Log drain, cluster β β Workflow compilation engine & β β β
β β & anomaly detection β β GitHub Actions YAML generation β β β
β ββββββββββββββββββββββββ ββββββββββββββββββββββ¬βββββββββββ¬ββββββββββ β β
β β β β β
β βΌ β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββ β βββββββββββββββββββββββββββββββββββββββββ β
β β pkg/parser βββββ β pkg/actionpins β β
β β Markdown frontmatter parsing & β β GitHub Actions pin resolution β β
β β YAML schema validation β β (SHA pinning from version refs) β β
β βββββββββββββββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β pkg/console β β
β β Terminal UI: rendering, progress bars, spinner, prompts & output formatting β β
β β β consumed by: cli Β· workflow Β· parser Β· actionpins β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββ β
β β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌββββββββββββββββ€
β UTILITIES βΌ β
β ββββββββββ ββββββββ βββββββ ββββββββββββ ββββββββββββ ββββββββββββββ ββββββββββββ β
β β logger β βstylesβ β tty β β types β βconstants β β stringutil β β sliceutilβ β
β ββββββββββ ββββββββ βββββββ ββββββββββββ ββββββββββββ ββββββββββββββ ββββββββββββ β
β βββββββββββ ββββββββββββ ββββββββββ βββββββββββ ββββββββββββ ββββββββ ββββββββββ β
β βtypeutil β β fileutil β βgitutil β βrepoutil β βsemverutilβ βstats β βenvutil β β
β βββββββββββ ββββββββββββ ββββββββββ βββββββββββ ββββββββββββ ββββββββ ββββββββββ β
β ββββββββββββ βββββββββββ β
β β timeutil β βtestutil β β
β ββββββββββββ βββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Package Reference
| Package | Layer | Description |
|---|---|---|
| cmd/gh-aw | Entry | Main CLI binary (GitHub CLI extension entry point) |
| cmd/gh-aw-wasm | Entry | WebAssembly compilation target |
| internal/tools/actions-build | Internal | Build and validate custom GitHub Actions |
| internal/tools/generate-action-metadata | Internal | Generate action.yml and README.md for JS modules |
| pkg/cli | Core | Command implementations: compile, run, audit, mcp, logs, fix, add, update |
| pkg/workflow | Core | Workflow compilation engine (Markdown β GitHub Actions YAML) |
| pkg/parser | Core | Markdown frontmatter parsing & YAML schema validation |
| pkg/console | Core | Terminal UI: rendering, progress bars, spinner, prompts & output formatting |
| pkg/agentdrain | Core | Log drain, clustering & anomaly detection (DRAIN3 algorithm) |
| pkg/actionpins | Core | GitHub Actions pin resolution β maps version refs to pinned SHAs |
| pkg/logger | Utility | Namespace-based debug logging with zero overhead when disabled |
| pkg/styles | Utility | Centralized terminal color and style definitions |
| pkg/tty | Utility | TTY (terminal) detection utilities |
| pkg/types | Utility | Shared type definitions across packages |
| pkg/constants | Utility | Shared constants: engine names, job names, feature flags, URLs |
| pkg/stringutil | Utility | String manipulation utilities |
| pkg/sliceutil | Utility | Generic slice utility functions |
| pkg/typeutil | Utility | Safe type conversion utilities for any/JSON/YAML values |
| pkg/fileutil | Utility | File path and file operation utilities |
| pkg/gitutil | Utility | Git repository utilities |
| pkg/repoutil | Utility | GitHub repository slug and URL utilities |
| pkg/semverutil | Utility | Semantic versioning primitives |
| pkg/stats | Utility | Numerical statistics utilities for metric collection |
| pkg/envutil | Utility | Environment variable reading and validation |
| pkg/timeutil | Utility | Time formatting utilities |
| pkg/testutil | Utility | Test support utilities (test-only) |
Key Dependency Relationships
Entry β Core
cmd/gh-awβpkg/cli(primary), plus direct use ofpkg/console,pkg/workflow,pkg/parsercmd/gh-aw-wasmβpkg/workflow,pkg/parserinternal/tools/*βpkg/cli
Core β Core
pkg/cliβpkg/workflow,pkg/parser,pkg/console,pkg/agentdrainpkg/workflowβpkg/parser,pkg/console,pkg/actionpinspkg/parserβpkg/consolepkg/actionpinsβpkg/consolepkg/consoleβpkg/logger,pkg/styles,pkg/ttypkg/agentdrainβpkg/logger,pkg/sliceutil
Core β Utilities
- All core packages use various combinations of
pkg/logger,pkg/constants,pkg/types,pkg/fileutil,pkg/gitutil,pkg/stringutil,pkg/sliceutil,pkg/semverutil,pkg/repoutil,pkg/envutil,pkg/timeutil,pkg/stats,pkg/typeutil
References: Β§24557097859
Generated by Architecture Diagram Generator Β· β 1.7M Β· β·
- expires on Apr 24, 2026, 9:16 AM UTC
Activity
github-actions commentedon Apr 18, 2026
This issue is being closed as outdated. A newer issue has been created: #27000
View newer issue
This action was performed automatically by the
Architecture Diagram Generatorworkflow.