<ul data-eligibleForWebStory="true">Pinning GitHub Actions is important for security to ensure dependencies are locked to specific versions.The practice of pinning actions is recommended and made easier with tools like Dependabot.A tool called 'ratchet' assists in pinning dependencies by providing commands like lint, pin, unpin, update, and upgrade.Usage of ratchet involves running commands in the project directory to manage unpinned versions in GitHub Actions workflows.Ratchet helps identify and resolve unpinned references, making it clear which dependencies require pinning.After running 'ratchet pin', the tool generates diff changes to show the pinned versions in the workflow files.Replacing references with specific commit hashes maintains stability, as demonstrated by the example with 'nosborn/github-action-markdown-cli'.Verifying commit hashes against the tagged versions ensures the pinned dependencies match the intended versions.Maintaining pinned versions enhances security and stability but requires diligence in updating dependencies.Ratchet offers commands like update and upgrade to manage pinned versions efficiently.Running 'ratchet unpin' can revert back to unpinned versions if needed, providing flexibility in managing dependencies.Adopting best practices with tools like ratchet can help streamline dependency management in GitHub Actions workflows.