-
Notifications
You must be signed in to change notification settings - Fork 328
ποΈ Architecture Diagram:gh-aw package architecture diagram β 2026-04-06Β #24846
Copy link
Copy link
Open
Labels
Description
Summary
Incremental update β Go source files changed across all packages since the previous run (874aaf5β13ac7de), but no structural changes were detected: the set of packages is unchanged and all inter-package dependency relationships are identical to the previous analysis. The diagram below remains current.
Architecture Diagram
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ENTRY POINTS β
β ββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββ β
β β cmd/gh-aw β β cmd/gh-aw-wasm β β internal/tools/ (Γ2) β β
β β GitHub CLI extension bin β β WebAssembly target β β actions-build, gen-metadata β β
β ββββββββββββββ¬ββββββββββββββββ ββββββββββββββ¬ββββββββββββ ββββββββββββββββ¬ββββββββββββββββββ β
β β β β β
βββββββββββββββββΌββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββΌββββββββββββββββββββ€
β βΌ CORE PACKAGES βΌ βΌ β
β ββββββββββββββββββββ ββββββββββββββββββββββββ ββββββββββββββββββββββ βββββββββββββββββββββ β
β β pkg/cli ββββΆβ pkg/workflow ββββΆβ pkg/parser β β pkg/console β β
β β Command impls β β Workflow compilation β β MD/YAML parsing βββββ Terminal UI β β
β ββββββββ¬ββββββββββββ ββββββββββββββββββββββββ ββββββββββββββββββββββ βββββββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββββ β
β β pkg/agentdrain β β
β β Log template mining β β
β ββββββββββββββββββββββββ β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β pkg/constants Β· pkg/types (shared primitives, no deps) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β UTILITIES β
β ββββββββββββ ββββββββββββββββ ββββββββββββββ βββββββββββββ ββββββββββββ ββββββββββββ β
β βpkg/loggerβ βpkg/stringutilβ βpkg/fileutilβ βpkg/gitutilβ βpkg/stylesβ β pkg/tty β β
β ββββββββββββ ββββββββββββββββ ββββββββββββββ βββββββββββββ ββββββββββββ ββββββββββββ β
β βββββββββββββ βββββββββββββββ βββββββββββββββ ββββββββββββββββ ββββββββββββββ β
β βpkg/envutilβ βpkg/repoutil β βpkg/sliceutilβ βpkg/semverutilβ βpkg/timeutilβ β
β βββββββββββββ βββββββββββββββ βββββββββββββββ ββββββββββββββββ ββββββββββββββ β
β ββββββββββββββββ β
β β pkg/testutil β (test support only) β
β ββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Change Log
Incremental update β no structural changes detected.
- Packages modified (Go source files touched): all 19 packages (
pkg/agentdrain,pkg/cli,pkg/console,pkg/constants,pkg/envutil,pkg/fileutil,pkg/gitutil,pkg/logger,pkg/parser,pkg/repoutil,pkg/semverutil,pkg/sliceutil,pkg/stringutil,pkg/styles,pkg/testutil,pkg/timeutil,pkg/tty,pkg/types,pkg/workflow) - New packages: none
- Removed packages: none
- Dependency changes: none β all inter-package import relationships are identical to the previous analysis
Package Reference
| Package | Layer | Description |
|---|---|---|
cmd/gh-aw |
Entry | GitHub CLI extension binary entry point |
cmd/gh-aw-wasm |
Entry | WebAssembly target entry point |
internal/tools/actions-build |
Internal | Build/validate custom GitHub Actions |
internal/tools/generate-action-metadata |
Internal | Generate action.yml and README.md for JS modules |
pkg/cli |
Core | Command implementations (cobra commands) |
pkg/workflow |
Core | Workflow compilation engine (MD β GitHub Actions YAML) |
pkg/parser |
Core | Markdown frontmatter and YAML parsing |
pkg/console |
Core | Terminal UI rendering and formatting |
pkg/agentdrain |
Core | Drain3 log template mining and anomaly detection |
pkg/constants |
Shared | Shared constants and semantic type aliases |
pkg/types |
Shared | Shared type definitions across packages |
pkg/logger |
Utility | Namespace-based debug logging with zero overhead when disabled |
pkg/stringutil |
Utility | String manipulation utilities |
pkg/fileutil |
Utility | File path and file operation utilities |
pkg/gitutil |
Utility | Git repository utilities |
pkg/styles |
Utility | Centralized terminal color and style definitions |
pkg/tty |
Utility | TTY (terminal) detection utilities |
pkg/envutil |
Utility | Environment variable reading and validation |
pkg/repoutil |
Utility | GitHub repository slug and URL utilities |
pkg/sliceutil |
Utility | Generic slice utility functions |
pkg/semverutil |
Utility | Semantic versioning primitives |
pkg/timeutil |
Utility | Time formatting utilities |
pkg/testutil |
Utility | Test support utilities (test-only) |
References:
Generated by Architecture Diagram Generator Β· β 645K Β· β·
- expires on Apr 13, 2026, 9:07 AM UTC
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Type
Fields
Give feedbackNo fields configured for issues without a type.