gx 0.8.5

CLI to manage Github Actions dependencies
#![expect(clippy::pub_use, reason = "reexport from extracted submodule")]

/// Core lint command runner (phase orchestration + the public Lint command).
mod command;
/// Lint's rule identity (`RuleName`), the `Rule` trait, `Context`, and the lint
/// `Diagnostic`/`Report` aliases over the shared diagnostics vocabulary.
mod rule;
/// Runs shellcheck over bash/sh `run:` bodies and surfaces its findings.
mod run_shellcheck;
/// Detects workflows where the pinned SHA does not match the lock file.
mod sha_mismatch;
/// Detects stale version comments that no longer match the locked version.
mod stale_comment;
/// Detects actions used without a pinned SHA.
mod unpinned;
/// Detects actions present in workflows but missing from the manifest.
mod unsynced_manifest;
/// Workflow-security rule family (permissions, triggers, secrets, concurrency).
mod workflow_security;
/// Workflow-validity rule family (dangling references, unresolved expressions).
mod workflow_validity;

pub use command::{Error, Lint, collect_diagnostics};
pub use rule::{Context, Diagnostic, Report, Rule, RuleName, format_and_report};