CLI-сканер проверяет организации, репозитории и участников GitHub и GitLab на ошибки конфигурации безопасности и пробелы в соответствии требованиям.
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
Установите расширение GitHub CLI
gh extension install github/gh-actions-lock - 2
В локальной копии репозитория зафиксируйте все actions и создайте lockfile
gh actions-lock - 3
Добавьте каталог workflow в индекс, чтобы lockfile попал в систему контроля версий
git add .github/workflows/
Что важно знать
- Требуется авторизованный gh CLI.
- GitHub Enterprise Server не поддерживается.
- Повторно используемые workflow, вызываемые из другого репозитория, не блокируются.
- Образы контейнеров без дайджеста @sha256 вызывают предупреждения и не блокируются.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Go CLI для проверки зависимостей проекта и образов контейнеров по базе уязвимостей OSV.
CLI для фиксации GitHub Actions и переиспользуемых workflow по полным SHA коммитов, а также обновления и проверки комментариев с версиями.
Open-source-менеджер секретов и переменных окружения с веб-панелью, CLI и синхронизацией через GitHub Actions.
Агент безопасности для CI/CD, который отслеживает исходящие сетевые подключения, запись файлов и активность процессов на раннерах GitHub Actions, чтобы выявлять атаки на цепочки поставок.
Подписанный манифест релиза, с помощью которого установщики и пакетные менеджеры проверяют артефакты и выбирают подходящий бинарный файл для хоста.