n1ro°
RU

Документы · Инструкция

Как задать рабочую папку по умолчанию в GitHub Actions

В монорепозитории это убирает повтор одного и того же `working-directory` у множества shell-команд.

Редакция N1RO · Проверено

Короткий ответ

`defaults.run.working-directory` задаёт каталог по умолчанию для `run`-шагов на уровне workflow или job. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.

Что делать

  1. Выбрать область: Задайте defaults всему workflow или только конкретному job.
  2. Указать каталог: Добавьте `defaults.run.working-directory: path/to/app` с корректными YAML-отступами.
  3. Подтвердить контекст: На новом run выведите `pwd` в `run`-step и убедитесь, что команда стартует из нужной папки.

Как понять, что получилось

  • Все `run`-steps выбранной области наследуют заданную папку, если отдельный step её не переопределяет.

Что учесть

Настройка относится к `run`, а не автоматически меняет внутренний контекст стороннего action через `uses`.

Что учитывать

Настройка относится к `run`, а не автоматически меняет внутренний контекст стороннего action через `uses`.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Workflow syntax for GitHub Actions). Пример и формулировки — редакция N1RO на 2026-09-18.