Razd

Часто задаваемые вопросы

Ответы на часто задаваемые вопросы о Razd.

Общие вопросы

Что такое Razd?

Razd (от русского "разд/раздуплиться" — проснуться и взять себя в руки) — это современный CLI инструмент на Rust, который автоматизирует полный цикл настройки проекта. Он оркестрирует работу git, mise и taskfile, превращая многошаговый процесс клонирования, установки инструментов и настройки зависимостей в одну команду razd up.

Ключевая идея: Вместо запоминания и выполнения десятка команд для каждого нового проекта, вы выполняете одну — и проект готов к работе.

Чем Razd отличается от других инструментов настройки?

Razd уникален по нескольким причинам:

  1. Интеграция вместо замены — использует проверенные инструменты экосистемы (mise, taskfile) вместо изобретения собственных
  2. Нулевая конфигурация — работает с существующими .mise.toml и Taskfile.yml без изменений
  3. Истинная кроссплатформенность — одинаковое поведение на Windows, macOS и Linux

В чем разница между Razdfile.yml, mise.toml и Taskfile.yml?

  • Razdfile.yml — унифицированная конфигурация Razd, объединяющая зависимости (mise/devbox) и задачи (taskfile) в одном файле. Использует формат dependencies с полем using.
  • .mise.toml (или mise.toml) — конфигурация mise для управления версиями инструментов
  • Taskfile.yml — конфигурация taskfile для определения задач автоматизации (он создается по вашему желанию, если имеете понимание, как с ним работать)

Razd автоматически синхронизирует Razdfile.yml.mise.toml для согласованности.

Установка и настройка

Какие платформы поддерживает Razd?

ПлатформаАрхитектураСтатус
Windowsx64✅ Полная поддержка
Linuxx64✅ Полная поддержка
macOSIntel (x86_64)⚠️ Не тестировалось, но возможно работает
macOSApple Silicon (ARM64)⚠️ Не тестировалось, но возможно работает

Терминалы:

  • Windows: PowerShell, Command Prompt, Git Bash, WSL
  • macOS/Linux: bash, zsh, fish, и другие POSIX-совместимые

Нужно ли устанавливать mise и task отдельно?

mise — да, обязательно. Это ключевая зависимость.

task — нет, опционально. Razd автоматически установит task через mise при первой необходимости.

Установка mise:

# Unix/Linux/macOS
curl https://mise.run | sh

# macOS (Homebrew)
brew install mise

# Windows
winget install jdx.mise

Можно ли использовать Razd без mise?

Razd поддерживает два провайдера: mise и devbox. По умолчанию используется mise.

Если ваш проект не требует установки инструментов, можете использовать только задачи:

version: "1"

tasks:
  default:
    cmds:
      - echo "Hello from Razd!"

Или использовать devbox вместо mise:

version: "1"

dependencies:
  using: "devbox"
  ensure:
    - "nodejs@22"

Вопросы по использованию

Что происходит, когда я запускаю razd up?

razd up выполняет полный цикл настройки:

  1. Клонирование (если указан URL) — git clone [URL]
  2. Чтение конфигурацииRazdfile.yml или mise.toml + Taskfile.yml
  3. Синхронизация конфигурацииRazdfile.ymlmise.toml
  4. Установка инструментовmise install (Node.js, Python...)
  5. Выполнение default задачи — установка зависимостей, настройка БД, первичная сборка, запуск dev сервера
  6. Проект готов!

Какие команды доступны в Razd?

КомандаОписаниеПример
razd upУстановить зависимости и настроить проектrazd up
razd up -rУстановить и запустить default задачуrazd up -r
razd initСоздать Razdfile.ymlrazd init
razd init --using devboxСоздать Razdfile с devbox провайдеромrazd init --using devbox
razd add <tool@version>Добавить зависимостьrazd add node@22
razd listПоказать доступные задачиrazd list
razd list --allПоказать все задачи включая внутренниеrazd list --all
razd list --jsonСписок задач в формате JSONrazd list --json
razd run <task>Выполнить задачуrazd run test
razd devЗапустить dev сервер (задача dev)razd dev
razd buildСобрать проект (задача build)razd build
razd shellЗапустить оболочку с окружениемrazd shell
razd trustДоверять проектrazd trust
razd --versionПоказать версиюrazd --version
razd --helpПоказать справкуrazd --help

Как отключить автоматическую синхронизацию?

razd up --no-sync

Конфигурация

Как создать Razdfile.yml с нуля?

Автоматически (рекомендуется):

cd my-project
razd init                    # Создать с mise (по умолчанию)
razd init --using devbox     # Создать с devbox

Какие инструменты поддерживает mise?

Многие стеки технологий! Включая:

Языки программирования:

  • JavaScript/TypeScript: node, deno, bun
  • Python: python, poetry, pipenv
  • Rust: rust, cargo
  • PHP: php, composer
  • Java: java, maven, gradle
  • И многие другие

Подробнее: mise plugins

Производительность и лучшие практики

Насколько быстр Razd?

Razd разработан для скорости — написан на Rust для производительности.

Получение помощи

Где можно получить поддержку?

Как сообщить об ошибке?

Пожалуйста, включите:

  1. Вашу операционную систему и версию
  2. Версию Razd (razd --version)
  3. Полное сообщение об ошибке
  4. Шаги для воспроизведения
  5. Ожидаемое vs фактическое поведение

Как я могу внести вклад?

Мы приветствуем вклады:

  • Документация: Улучшите эту документацию
  • Сообщения об ошибках: Помогите нам найти и исправить проблемы
  • Запросы функций: Предложите улучшения
  • Код: Отправьте pull request
  • Примеры: Поделитесь настройками ваших проектов

Проверьте репозиторий GitHub для более подробной информации о вкладе.

On this page