Repolode
github

github/gh-actions-lock

Расширение GitHub CLI, которое закрепляет каждое действие в workflow за конкретным коммитом и проверяет lockfile в CI.

Звёзды
302
Форки
23
Открытые issues
33
Последний коммит
позавчера

Что это?

gh-actions-lock — расширение GitHub CLI, которое создаёт и проверяет lockfile зависимостей GitHub Actions. Оно определяет все прямые и транзитивные действия, указанные в workflow, и записывает точный коммит для каждого из них в .github/workflows/actions.lock. Благодаря этому перемещение тега или ветки не сможет незаметно изменить то, что запускает CI.

У инструмента есть несколько режимов: fix записывает или обновляет lockfile, relock переводит плавающие ссылки, например main или v4, на текущие коммиты в upstream, verify выполняет в CI те же проверки, что и fix, а офлайн-режим verify-local для pre-commit hooks проверяет, что для каждой строки uses: есть запись в lockfile. Поддерживаются github.com и GitHub Enterprise Cloud с резидентным хранением данных, но не GitHub Enterprise Server.

В проекте описаны известные ограничения: повторно используемые workflow из других репозиториев и образы контейнеров без digest не закрепляются, а локальные действия ./ не отслеживаются.

Ключевые возможности

  • 01Закрепляет прямые и транзитивные GitHub Actions за конкретными коммитами в actions.lock.
  • 02Предоставляет режим verify для CI и офлайн-режим verify-local для pre-commit-проверок.
  • 03Позволяет перевести плавающие ссылки, например main или v4, на текущие коммиты в upstream.
  • 04Поддерживает github.com и GitHub Enterprise Cloud с резидентным хранением данных.
  • 05Выводит результаты в машиночитаемом формате с помощью --json.

Сценарии использования

  • Закрепление версий действий в репозитории, чтобы CI запускался на проверенных коммитах.
  • Добавление проверки lockfile в проверки pull request.
  • Офлайн-проверка полноты перед коммитом изменений workflow.

Быстрый старт

  1. 1

    Установите расширение GitHub CLI

    gh extension install github/gh-actions-lock
  2. 2

    В локальной копии репозитория зафиксируйте все actions и создайте lockfile

    gh actions-lock
  3. 3

    Добавьте каталог workflow в индекс, чтобы lockfile попал в систему контроля версий

    git add .github/workflows/

Что важно знать

  • Требуется авторизованный gh CLI.
  • GitHub Enterprise Server не поддерживается.
  • Повторно используемые workflow, вызываемые из другого репозитория, не блокируются.
  • Образы контейнеров без дайджеста @sha256 вызывают предупреждения и не блокируются.

В подборках

Темы

#github-actions#supply-chain-security#dependency-pinning#lockfile#cli#devops#gh-extension#go#security

Частые вопросы

Что такое gh-actions-lock?
Расширение GitHub CLI, которое закрепляет каждое действие в workflow за конкретным коммитом и проверяет lockfile в CI. gh-actions-lock — расширение GitHub CLI, которое создаёт и проверяет lockfile зависимостей GitHub Actions. Оно определяет все прямые и транзитивные действия, указанные в workflow, и записывает точный коммит для каждого из них в .github/workflows/actions.lock. Благодаря этому перемещение тега или ветки не сможет незаметно изменить то, что запускает CI.
gh-actions-lock можно использовать бесплатно? Какая у него лицензия?
gh-actions-lock распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
gh-actions-lock всё ещё поддерживается?
Активно поддерживается. Последний коммит в gh-actions-lock — 6 нояб. 2026 г..
Для чего можно использовать gh-actions-lock?
Закрепление версий действий в репозитории, чтобы CI запускался на проверенных коммитах. Добавление проверки lockfile в проверки pull request. Офлайн-проверка полноты перед коммитом изменений workflow.
Как установить gh-actions-lock?
Установите расширение GitHub CLI: gh extension install github/gh-actions-lock В локальной копии репозитория зафиксируйте все actions и создайте lockfile: gh actions-lock Добавьте каталог workflow в индекс, чтобы lockfile попал в систему контроля версий: git add .github/workflows/
Где скачать gh-actions-lock?
Исходный код и инструкции по установке — на GitHub: https://github.com/github/gh-actions-lock

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

CLI-сканер проверяет организации, репозитории и участников GitHub и GitLab на ошибки конфигурации безопасности и пробелы в соответствии требованиям.

895+1 за неделю81GoApache-2.0Обновлён 2 месяца назад

Агент безопасности для CI/CD, который отслеживает исходящие сетевые подключения, запись файлов и активность процессов на раннерах GitHub Actions, чтобы выявлять атаки на цепочки поставок.

1,3 тыс.+2 за неделю126TypeScriptApache-2.0Обновлён вчера

Подписанный манифест релиза, с помощью которого установщики и пакетные менеджеры проверяют артефакты и выбирают подходящий бинарный файл для хоста.

Безопасность#supply-chain-security#release-engineering#code-signing
200+15 за неделю5RustMITАктивно поддерживаетсяОбновлён 21 час назад