К содержимому
Anchor Code

Концепции Зависимости между рецептами

Прототип обновлено 2026-10-10

Зависимости между рецептами

Граф зависимостей, который отделён от папок и групп, и что прототип уже умеет по нему показывать.

Рецепт может сказать, что ему нужен результат другого рецепта. Из таких связей собирается граф зависимостей (DAG): какой рецепт за каким идёт.

Две разных структуры

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

  • Рецепт можно перенести в другую группу, порядок выполнения не изменится.
  • Два рецепта в одной папке не зависят друг от друга, пока один явно не сослался на другой.

Что прототип умеет сегодня

По объявленным dependsOn с именами в кавычках прототип строит схему для предпросмотра и показывает проблемные случаи: цикл и ссылку на несуществующий рецепт. Выполнения рецептов нет.

recipe "BuildShops" {
    dependsOn("CheckGit")
}

Что ещё открыто

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

Каждый из этих пунктов сначала обсуждается, а потом появляется здесь.

↑↓ выбрать · Enter открыть · Esc закрыть