---
docgen:
  source: npm/scripts/sync-setup-bun-deps-action.mjs
  crc: 098d7209
---

# sync-setup-bun-deps-action.mjs

## Огляд

Файл містить конфігурацію GitHub Action `setup-bun-deps`, яка автоматично встановлює залежності проєкту Bun. Він використовується workflow для підготовки середовища проєкту, забезпечуючи узгодженість та спрощуючи виконання тестів та інших завдань, що потребують Bun. Це дозволяє workflow, що використовує `actions/checkout@v6`, безпосередньо використовувати action, не потребуючи додаткової конфігурації.

## Поведінка

1.  Перевіряє наявність шаблону composite action `action.yml` у каталозі `github-actions/setup-bun-deps/` всередині кореня пакету `@nitra/cursor`.
2.  Якщо шаблон не знайдено, кидає помилку, вказуючи очікуваний шлях та пропонуючи перевстановити пакет.
3.  Створює каталог `.github/actions/setup-bun-deps` у цільовому репозиторії, якщо його не існує.
4.  Зчитує вміст файлу `action.yml` з джерела.
5.  Записує вміст `action.yml` у файл `action.yml` у цільовому репозиторії. Додає новий рядок в кінці файлу, якщо потрібно.
6.  Повертає об'єкт, що містить інформацію про успішність запису та повний шлях до створеного файлу.

## Публічний API

syncSetupBunDepsAction — Створює файл з залежностями Bun, використовуючи корінь пакета `@nitra/cursor`.

## Гарантії поведінки

- Копіює файл `action.yml` з каталогу `github-actions/setup-bun-deps/` у каталог `.github/actions/setup-bun-deps/`.
- Забезпечує доступність action `setup-bun-deps` для workflow, що використовує `actions/checkout@v6`.
- Використовує `npx @nitra/cursor` для ініціалізації action.
- Не враховує наявність checkout runner.
- Не має кешування.
