Инструменты CI/CD

Оценка выражений GitHub Actionsузнайте результат до запуска CI

Введите одно выражение и измените пробный контекст, чтобы увидеть возвращаемое значение.

Оценка выражений GitHub Actions

Выражение

Пробный контекст JSON

Результат

Возвращаемое значение
Пока нет результата

Тип: Пока нет результата

Условие if: Пока нет результата

Выражение и пробный контекст обрабатываются в браузере и не отправляются в GitHub или на сервер.

Параметры

Только функции состояния используют это пробное значение.

Результат устарел.

Условие для ветки выглядит верным, но задание пропускается. Оценка выражений GitHub Actions позволяет подставить нужные ref и событие в пробный контекст и проверить именно условие if до следующего push.

Проверка выражений GitHub Actions помогает менять github.ref, env и inputs без нового запуска. Страница не получает настоящий event payload или секреты из репозитория.

Зачем нужна оценка выражений GitHub Actions?

Видно, какие значения подставлены и чем исходное значение отличается от истинности условия.

Другой ref — другой ответ

Одно и то же условие дает разные ответы для main и feature-ветки. Оценка выражений GitHub Actions позволяет менять github.ref на месте, не создавая тестовый коммит.

Редактируемый объект контекста ведет к двум разным логическим состояниям.

Разделяйте значение и истинность

Логическое ИЛИ может вернуть не логический операнд, который if считает истинным. Оценка выражений GitHub Actions показывает оба результата раздельно.

Логическое выражение ведет к синему исходному значению и отдельному зеленому истинному условию.

Как проверить смысл условия if

01

Выделите всё выражение

Допускается выражение без обертки, полная форма `${{ … }}` или одна строка `if:`. Текст сравнения снаружи обертки вызовет ошибку, а не частичный ответ.

  • Среди примеров есть преднамеренная синтаксическая ошибка для проверки диагностики.
02

Задайте пробные значения

Измените поля github, env, inputs и matrix в JSON. Выбор успеха, ошибки или отмены влияет только на функции состояния.

  • env.DEPLOY изначально строка; функция fromJSON поможет получить другой тип.
03

Сверьте значение и истинность

`&&` и `||` могут вернуть строку, которая для if считается истинной. Автообновление сработает после правки; в ручном режиме нажмите Ctrl/Cmd+Enter.

  • Устаревший результат нельзя скопировать или скачать.

Проверяйте функции и значения контекста

Официальный движок выражений

contains, startsWith, endsWith, format, join, toJSON, fromJSON, case, операторы и фильтры объектов работают по правилам GitHub.

Редактируемые контексты GitHub Actions

Укажите github.ref, event_name и другие поля. Если имя верхнего уровня отсутствует, инструмент сообщит об ошибке, а не придумает значение runner.

Значение, тип и условие

Показаны JSON-значение, его тип и истинность для условия if GitHub Actions. Это особенно важно, когда логический оператор возвращает операнд.

Границы локальной проверки

Не симулирует весь workflow
Фильтры on:, разворачивание matrix и зависимости заданий не проверяются. Истинное выражение не гарантирует запуск задания.
Состояние только пробное
success(), failure(), cancelled() и always() читают выбранное состояние, не узнавая исход предыдущих шагов в GitHub.
Никаких поддельных хешей
hashFiles() требует реальные файлы из GITHUB_WORKSPACE. Вместо заглушки инструмент сообщает, что вычисление невозможно.
Контекст задаете вы
Secrets, GitHub API и настоящий event payload не загружаются. Для чувствительных полей используйте тестовые значения.

оценка выражений GitHub Actions: вопросы и ответы

Как проверить результат выражения до запуска рабочего процесса?

Введите выражение и характерный пробный контекст. Оценка выражений GitHub Actions покажет значение и истинность, не запуская CI.

Когда в условии if можно опустить `${{ }}`?

Обычно в самом if обертка необязательна, но в других местах workflow она может потребоваться. Здесь принимаются обе полные формы.

Почему задание пропускается при условии if?

Причиной могут быть не только выражение, но и неявный success(), зависимости или фильтры события. Эта страница проверяет только отдельное выражение.

Как GitHub Actions сравнивает строки и числа?

При разных типах GitHub выполняет нестрогое числовое преобразование. Подставьте конкретные значения и проверьте ответ официального движка.

Какие контексты доступны при вычислении выражения?

Это зависит от места условия в workflow. Страница использует имена из вашего JSON; доступность в конкретном job или step сверяйте с документацией GitHub.

Нашли workflow, который этот инструмент оценивает неверно?

оценка выражений GitHub Actions: начать сейчас

Возьмите настоящее условие и контекст без секретов, затем откройте «оценка выражений GitHub Actions» перед следующим push.

Весь разбор происходит локально в браузере.