Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
gh-actions-lock
command
Command gh-actions-lock scans workflows and pins GitHub Actions to immutable commit SHAs.
|
Command gh-actions-lock scans workflows and pins GitHub Actions to immutable commit SHAs. |
|
gh-actions-lock/format
Package format renders check reports for the `check` command.
|
Package format renders check reports for the `check` command. |
|
internal
|
|
|
config
Package config loads the release-cooldown policy for a repository from two sources: the repo's Dependabot config (authoritative) and the user's ~/.config/gh-actions-lock/config.yml (fallback).
|
Package config loads the release-cooldown policy for a repository from two sources: the repo's Dependabot config (authoritative) and the user's ~/.config/gh-actions-lock/config.yml (fallback). |
|
dep
Package dep defines the working dependency types shared between the resolver and the lockfile.
|
Package dep defines the working dependency types shared between the resolver and the lockfile. |
|
ghapi
Package ghapi provides a unified GitHub API client that owns both REST and GraphQL connections, retry transport, and profiling instrumentation.
|
Package ghapi provides a unified GitHub API client that owns both REST and GraphQL connections, retry transport, and profiling instrumentation. |
|
ghapi/httpmock
Package httpmock provides HTTP test fakes for the ghapi client.
|
Package httpmock provides HTTP test fakes for the ghapi client. |
|
lockfile
Package lockfile manages CLI lockfile state: loading, saving, and converting the on-disk format.
|
Package lockfile manages CLI lockfile state: loading, saving, and converting the on-disk format. |
|
pin
Package pin implements the two-phase pin lifecycle: Plan builds a complete Record of what to pin (pure computation + network reads), and Commit writes the Record to disk (workflow files + lockfile).
|
Package pin implements the two-phase pin lifecycle: Plan builds a complete Record of what to pin (pure computation + network reads), and Commit writes the Record to disk (workflow files + lockfile). |
|
pinpool
Package pinpool is a small generic worker pool with a Reporter hook for per-slot UI status.
|
Package pinpool is a small generic worker pool with a Reporter hook for per-slot UI status. |
|
pipeline
Package pipeline orchestrates the scan, resolve, check, and report flow for a single run.
|
Package pipeline orchestrates the scan, resolve, check, and report flow for a single run. |
|
pipeline/checks
Package checks implements the structural, misleading-sha, and resolver-bound validators run against parsed workflows.
|
Package checks implements the structural, misleading-sha, and resolver-bound validators run against parsed workflows. |
|
profile
Package profile captures phase timing, CPU profiles, and HTTP round-trip logs for performance analysis.
|
Package profile captures phase timing, CPU profiles, and HTTP round-trip logs for performance analysis. |
|
resolve
Package resolve resolves action refs to commit SHAs, recursively discovers transitive dependencies, and verifies commit reachability.
|
Package resolve resolves action refs to commit SHAs, recursively discovers transitive dependencies, and verifies commit reachability. |
|
syncmap
Package syncmap provides a simple generic mutex-guarded map.
|
Package syncmap provides a simple generic mutex-guarded map. |
|
tag
Package tag lists tags, classifies versions, and applies release cooldown.
|
Package tag lists tags, classifies versions, and applies release cooldown. |
|
ui
Package ui provides terminal-aware output formatting for gh-actions-lock.
|
Package ui provides terminal-aware output formatting for gh-actions-lock. |
|
workflowfile
Package workflowfile owns the parsed workflow YAML representation: loading, extraction of action refs, local composite discovery, and comment-preserving rewriting.
|
Package workflowfile owns the parsed workflow YAML representation: loading, extraction of action refs, local composite discovery, and comment-preserving rewriting. |
|
test
|
|
|
scenarios
Package scenarios provides a shared scenario catalog consumable by both Go tests and the Ruby integration harness.
|
Package scenarios provides a shared scenario catalog consumable by both Go tests and the Ruby integration harness. |
Click to show internal directories.
Click to hide internal directories.