Концепции Зависимости между рецептами
Прототип обновлено 2026-10-10
Зависимости между рецептами
Граф зависимостей, который отделён от папок и групп, и что прототип уже умеет по нему показывать.
Рецепт может сказать, что ему нужен результат другого рецепта. Из таких связей собирается граф зависимостей (DAG): какой рецепт за каким идёт.
Две разных структуры
В Anchor рецепты видны в дереве: проект, группы пользователя, рецепты. Это только раскладка для удобства. Порядок выполнения определяет граф зависимостей, а не расположение в дереве.
- Рецепт можно перенести в другую группу, порядок выполнения не изменится.
- Два рецепта в одной папке не зависят друг от друга, пока один явно не сослался на другой.
Что прототип умеет сегодня
По объявленным dependsOn с именами в кавычках прототип строит схему для предпросмотра и показывает проблемные случаи: цикл и ссылку на несуществующий рецепт. Выполнения рецептов нет.
recipe "BuildShops" {
dependsOn("CheckGit")
}
Что ещё открыто
- Как рецепт обращается к результату другого рецепта: форма и имя свойства не утверждены.
- Может ли у рецепта быть несколько выходов.
- Как описываются аргументы рецепта.
Каждый из этих пунктов сначала обсуждается, а потом появляется здесь.