---
type: JS Module
title: fix-release.mjs
resource: npm/rules/tauri/release/fix-release.mjs
docgen:
  crc: c8436cc5
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  tier: local-min
  score: 60
---

## Поведінка

1. Визначає всі робочі каталоги, що містять Tauri-застосунок, перевіряючи наявність `tauri.conf.json` або legacy `tauri.conf.json` у каталогах з наявним проєктом.
2. Визначає власника та репозиторій із URL-адреси віддаленого репозиторію.
3. Перевіряє, чи присутній `on.workflow_dispatch` у корені YAML-файлу робочого процесу.
4. Доповнює `tauri.conf.json` канонічними полями, що стосуються оновлювачів, використовуючи виявлені шляхи застосунків та інформацію про власника/репозиторій.
5. Додає `changes/.gitkeep` у кожному каталозі застосунку для відповідності паттернам тригера.
6. Доповнює `changelog-release.yml` канонічними ключами, якщо він існує та може бути розібраний, включаючи вставку канонічного кроку авторизації перед основним завданням.
7. Доповнює `release.yml` канонічними ключами, якщо він існує та може бути розібраний, включаючи вставку кроку синхронізації версії.
8. Додає спеціальний коментар до рядків `Swatinem/rust-cache` у `release.yml` для ігнорування кешу.

Примітка: Процес ігнорує каталоги `.github` та `.git` та не створює файли конфігурації, якщо вони відсутні, оскільки очікується, що вміст цих файлів є глибоко специфічним для проєкту.

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

- Містить локальні fail-safe гілки; інші помилки можуть поширюватися назовні.
- Кешує результати в межах одного прогону.
- Свідомо пропускає шляхи: `.github`, `.git`.
