# Опублікування та версійність

## Огляд

Система керування версіями в **HESH** дозволяє відстежувати зміни та працювати з кількома ітераціями продуктів.

Прочитавши цю статтю, ви дізнаєтеся, як ефективно керувати процесом розробки продукту та зберігати історію його оновлень.

## Публікація продукту

Новостворений продукт створюється у статусі **чернетки**.

<figure><img src="/files/G6teW5BPerJmDiPeybOR" alt=""><figcaption><p>Вигляд продукту у статусі чернетки</p></figcaption></figure>

{% hint style="info" %}
Продукти у статусі чернетки є недоступними до виробництва.
{% endhint %}

Щоб перевести продукт із чернетки в опублікований стан (готовий до виробництва), необхідно виконати такі умови:

* заповнити **SKU** для конфігурації;
* додати щонайменше **один робочий процес без помилок**;
* заповнити **SKU** для варіанта;
* переконатися, що **принаймні один варіант продукту активний**.

{% hint style="danger" %}
Якщо хоча б одна з умов не виконана, система відображає іконку попередження, а кнопка **«Опублікувати версію»** буде недоступною.
{% endhint %}

<figure><img src="/files/8xabHQH2PD7axgToC6Ty" alt=""><figcaption></figcaption></figure>

### Заповнення SKU для конфігурації

1. Натисніть на поле **«SKU»**.
2. Введіть значення SKU для конфігурації.
3. Натисніть кнопку **✔**, щоб зберегти.

{% embed url="<https://app.arcade.software/share/S9zDadVHvLnNgrPqG31f>" %}

### Додавання робочого процесу

1. Натисніть кнопку **«Додати»**.
2. Введіть назву робочого процесу.
3. Натисніть кнопку **✔**.
4. Натисніть на область робочого процесу, щоб відкрити полотно налаштування.
5. Далі:
   1. наповніть робочий процес завданнями та компонентами відповідно до вашого виробничого процесу;\
      \&#xNAN;*<mark style="color:$info;">Читайте статтю</mark>* [Робочі процеси](/hesh-guidelines.ua/posibniki/keruvannya-produktami/konfiguraciya-produktu/robochi-procesi.md)*<mark style="color:$info;">, щоб створити виробничий процес для продукту.</mark>*
   2. переконайтеся, що у процесі немає помилок.

{% hint style="success" %}
Після виконання всіх вимог **продукт готовий до публікації**.
{% endhint %}

{% embed url="<https://app.arcade.software/share/r9UJu8SnMRczdjcE39fI>" %}

### Публікація версії продукту

1. Натисніть кнопку **«Опублікувати версію»**.
2. У вікні підтвердження натисніть **«Опублікувати»**.
3. 🎉 **Версія 1 продукту опублікована**.

{% hint style="info" %}
Опублікований продукт стає доступним для запуску у виробництво.
{% endhint %}

{% embed url="<https://app.arcade.software/share/oeKBSYP7UeHW8BXXlJoG>" %}

## Керування версіями

Керування версіями дозволяє:

* відстежувати зміни продукту з часом;
* керувати кількома версіями продукту;
* публікувати нові версії без впливу на вже запущені виробництва.

Щоб переглянути детальну інформацію про версію, натисніть **кнопку розгортання** на вкладці **«Версії»**.

<figure><img src="/files/SSWEyU0zxMWKgL1pPxnf" alt=""><figcaption></figcaption></figure>

#### Інформація про версію включає:

* **Дата публікації** - дата та час публікації версії продукту.
* **Статус публікації версії** - опублікована або чернетка.
* **«У виробництві - <кількість>»** - кількість запущених виробництв із цією версією.
* **Перемикач «Активна»** - дозволяє активувати або деактивувати версію.
* **Кнопка «Перегляд»** - відкриває версію продукту в режимі перегляду.
* **Кнопка «Видалити»** - дозволяє видалити чернеткову версію.

{% hint style="warning" %}
Видалити можна **лише чернеткову версію**.

Якщо у продукту є лише одна чернеткова версія, кнопка **«Видалити»** буде недоступною.
{% endhint %}

<figure><img src="/files/rSctXPHZFILK0uTSynrA" alt=""><figcaption><p>Розгорнутий вигляд вкладки "Версії"</p></figcaption></figure>

### Видалення чернеткової версії

1. Натисніть кнопку **«Видалити»**.
2. Підтвердьте дію у вікні підтвердження.

{% embed url="<https://app.arcade.software/share/TW8MzbaXbbcTRSe9FCe7>" %}

### Перегляд конкретної версії

1. Натисніть кнопку **«Перегляд»**.
2. Версія відкриється у режимі перегляду без можливості редагування.

{% embed url="<https://app.arcade.software/share/FMZ5k6qF5Kpew9ygkab1>" %}

### Деактивація версії

Щоб деактивувати версію продукту:

1. Натисніть перемикач **«Активна»**.
2. У вікні підтвердження натисніть **«Деактивувати»**.

{% hint style="info" %}
Деактивовану версію **неможливо запустити у виробництво**, доки її не буде знову активовано.
{% endhint %}

Якщо версія використовується як компонент в інших продуктах, система запропонує переглянути **пов’язані продукти**, у яких вона задіяна.

{% embed url="<https://app.arcade.software/share/HCXr5s7oZ7iALIxvbgRh>" %}

### Активація версії

1. Натисніть перемикач **«Неактивна»**.
2. Підтвердьте дію, натиснувши **«Активувати»**.

{% hint style="info" %}
Активувати версію також можна з ***режиму перегляду*** версії продукту.
{% endhint %}

{% embed url="<https://app.arcade.software/share/mgpdLOWFgsNFYiXZAly1>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hesh.app/hesh-guidelines.ua/posibniki/keruvannya-produktami/opublikuvannya-ta-versiinist.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
