Documentation
ΒΆ
Overview ΒΆ
Command shuck shucks the husk and keeps the kernel: it returns the exact failing CI step logs for a pull request.
Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
internal
|
|
|
action
Package action resolves a GitHub Actions reference β owner/action, optionally constrained to a major ("v3") or major.minor ("v3.1") version β to the latest matching release tag and the immutable commit SHA it points to, so a workflow `uses:` line can be pinned to a SHA.
|
Package action resolves a GitHub Actions reference β owner/action, optionally constrained to a major ("v3") or major.minor ("v3.1") version β to the latest matching release tag and the immutable commit SHA it points to, so a workflow `uses:` line can be pinned to a SHA. |
|
cache
Package cache persists a PR's last inspection under ~/.cache/shuck so repeat runs can skip redundant log downloads.
|
Package cache persists a PR's last inspection under ~/.cache/shuck so repeat runs can skip redundant log downloads. |
|
classify
Package classify assigns a coarse, heuristic FailureClass to a failed CI step from its command and extracted error excerpt.
|
Package classify assigns a coarse, heuristic FailureClass to a failed CI step from its command and extracted error excerpt. |
|
cli
Package cli wires shuck's pipeline together: parse args, resolve the PR, read checks from GitHub (using the cache to avoid redundant log downloads), and render the failures.
|
Package cli wires shuck's pipeline together: parse args, resolve the PR, read checks from GitHub (using the cache to avoid redundant log downloads), and render the failures. |
|
compliance
Package compliance compares a repository's actual GitHub settings against the intended settings declared in its .github/compliance.yml.
|
Package compliance compares a repository's actual GitHub settings against the intended settings declared in its .github/compliance.yml. |
|
dependabot
Package dependabot audits a repository's .github/dependabot.yml against the ecosystems it actually uses and a set of best practices (grouping, assignees, labels, cooldowns, schedules, PR limits).
|
Package dependabot audits a repository's .github/dependabot.yml against the ecosystems it actually uses and a set of best practices (grouping, assignees, labels, cooldowns, schedules, PR limits). |
|
gh
Package gh wraps go-github with the narrow set of calls shuck needs: resolving a PR, listing its Actions runs/jobs, downloading a job's logs, and enumerating non-Actions checks.
|
Package gh wraps go-github with the narrow set of calls shuck needs: resolving a PR, listing its Actions runs/jobs, downloading a job's logs, and enumerating non-Actions checks. |
|
image
Package image resolves a GitHub Container Registry (ghcr.io) image reference β [registry/]owner/name, optionally constrained to a version ("v3", "3.1") or an exact tag ("latest") β to the newest matching tag and the immutable manifest digest (sha256:...) it points to, so an image reference can be pinned to a digest.
|
Package image resolves a GitHub Container Registry (ghcr.io) image reference β [registry/]owner/name, optionally constrained to a version ("v3", "3.1") or an exact tag ("latest") β to the newest matching tag and the immutable manifest digest (sha256:...) it points to, so an image reference can be pinned to a digest. |
|
jsonout
Package jsonout renders an inspection Report as machine-readable JSON with a stable, versioned schema.
|
Package jsonout renders an inspection Report as machine-readable JSON with a stable, versioned schema. |
|
logs
Package logs parses GitHub Actions job logs into per-step sections and extracts the high-signal error excerpt from a section's output.
|
Package logs parses GitHub Actions job logs into per-step sections and extracts the high-signal error excerpt from a section's output. |
|
mcp
Package mcp exposes shuck's CI-failure inspection over a local (stdio) Model Context Protocol server, so MCP-aware agents can pull the exact failing CI step logs as typed tool calls instead of scraping the CLI's text output.
|
Package mcp exposes shuck's CI-failure inspection over a local (stdio) Model Context Protocol server, so MCP-aware agents can pull the exact failing CI step logs as typed tool calls instead of scraping the CLI's text output. |
|
model
Package model holds the domain types shared across shuck's packages: the GitHub data we collect, the failure detail we render, and the shape we persist to the cache.
|
Package model holds the domain types shared across shuck's packages: the GitHub data we collect, the failure detail we render, and the shape we persist to the cache. |
|
release
Package release discovers, downloads, and verifies shuck's own GitHub releases, and replaces the running binary in place.
|
Package release discovers, downloads, and verifies shuck's own GitHub releases, and replaces the running binary in place. |
|
render
Package render formats an inspection Report into shuck's high-signal text output.
|
Package render formats an inspection Report into shuck's high-signal text output. |
|
security
Package security assembles, sorts, and renders a repository's GitHub security alerts (code scanning, secret scanning, and Dependabot) into shuck's text and JSON output.
|
Package security assembles, sorts, and renders a repository's GitHub security alerts (code scanning, secret scanning, and Dependabot) into shuck's text and JSON output. |
|
semver
Package semver provides the small slice of semantic-version handling shuck needs to pick the "latest" tag from a list: parsing MAJOR[.MINOR[.PATCH]] tags (with an optional v prefix and prerelease suffix), filtering by a version constraint, and ordering versions so the highest stable release wins.
|
Package semver provides the small slice of semantic-version handling shuck needs to pick the "latest" tag from a list: parsing MAJOR[.MINOR[.PATCH]] tags (with an optional v prefix and prerelease suffix), filtering by a version constraint, and ordering versions so the highest stable release wins. |
|
setup
Package setup installs shuck's Claude Code integration for users who do not use the plugin marketplace.
|
Package setup installs shuck's Claude Code integration for users who do not use the plugin marketplace. |
|
target
Package target resolves which PR shuck should inspect from the command-line arguments and, when needed, the local git repository (via go-git).
|
Package target resolves which PR shuck should inspect from the command-line arguments and, when needed, the local git repository (via go-git). |
Click to show internal directories.
Click to hide internal directories.