Перейти к содержанию

Работа со справочной документацией: различия между версиями

Материал из Химсофт Вики
Нет описания правки
 
(не показаны 4 промежуточные версии 1 участника)
Строка 1: Строка 1:
'''Справочная документация''' - для Веб-ЛИМС "Тритея" представляет собой связанный набор HTML-страниц, размещенных по ссылкам:
'''Справочная документация''' - для <code>Веб-ЛИМС "Тритея"</code> представляет собой связанный набор HTML-страниц, размещенных на демо-стендах по ссылкам:
*https://triteia.chemsoft.ru/doc
*https://triteia.chemsoft.ru/doc
*https://astra.chemsoft.ru/doc
*https://astra.chemsoft.ru/doc
Так же данная документация упаковывается в docker-контейнер (дистрибутив) для дальнейшей передачи наработок Пользователям.


==Этапы документирования Веб-ЛИМС==
==Этапы документирования Веб-ЛИМС==
Строка 8: Строка 10:


===[[Формирование и актуализация Markdown-исходников документации|2. Формирование и актуализация Markdown-исходников документации]]===
===[[Формирование и актуализация Markdown-исходников документации|2. Формирование и актуализация Markdown-исходников документации]]===
===[[Фиксация изменений и отправка в удаленный репозиторий GitLab|3. Фиксация изменений и отправка в удаленный репозиторий GitLab]]===
===[[Фиксация изменений и отправка в удаленный репозиторий GitLab|3. Фиксация изменений и отправка в удаленный репозиторий GitLab]]===
===[[Проверка и утверждение изменений в Merge Request|4. Проверка и утверждение изменений в Merge Request]]===
===[[Проверка и утверждение изменений в Merge Request|4. Проверка и утверждение изменений в Merge Request]]===
===[[Автоматическая генерация HTML-страниц и обновление сайта|5. Автоматическая генерация HTML-страниц и обновление сайта]]===
==Фиксация изменений и отправка в удаленный репозиторий GitLab==
Для контроля вносимых в документацию изменений и их публикации на gitlab используется система контроля версий GIT
Перед началом работы с GIT необходимо его установить на компьютер и склонировать репозиторий (см. п. 1.2)
Алгоритм работы с GIT следующий:
Создаётся отдельная ветка, в которой будет работать только один разработчик документации
Если работа производится в уже существующей ветке, то подгружается актуальная документация из удалённого репозитория в ветку main из которой добавляются изменения, внесённые другими пользователями, в текущую рабочую ветку
Изменения в документации подготавливаются к фиксации - все, либо выборочно (добавляются в индекс)
Изменения фиксируются (делается коммит) с кратким описанием
Зафиксированные изменения публикуются на gitlab
3.1 Создание отдельной ветки
В GIT новую ветку можно создать из любой другой, но в данной инструкции рассмотрен случай, когда все ветки создаются из одной главной - main.
В нижнем левом углу выберите ветку (по умолчанию это обычно main или master).
Нажмите на название ветки и выберите Создать новую ветвь.
20
Введите название новой ветки и подтвердите создание, нажав Enter.
После подтверждения создания ветки произойдёт автоматическое переключение на неё. В новой ветке будут все изменения (коммиты) ветки, из которой она создавалась
21
3.1.1 Работа с существующей веткой
Если необходимо внести изменения в уже существующую ветку, созданную из главной - main, сначала подгружаются все актуальные изменения из main, текущая ветка сливается с main решаются конфликты (если возникают), и только после этого вносятся изменения в текущую рабочую ветвь. Такой алгоритм позволяет уменьшить количество конфликтов и работать с актуальной версией документации в своей ветке.
3.1.1.1 Подгрузка актуальных изменений
Первым делом необходимо переключиться на ветку main (предварительно зафиксировав внесённые в свою ветку изменения - см п.3.2, 3.3): В левом нижнем углу экрана нажимаем на название текущей ветки
Нажмите на название ветки и выберите main из списка вверху посередине экрана.
22
Затем нажимаем на Git Graph и Fetch From Remote как показано на рисунке ниже.
23
3.1.1.2 Слияние текущей рабочей ветки с main
Переключитесь на рабочую ветку аналогично п.3.1.1.1.
Затем в разделе Git Graph найдите последний коммит ветки main вверху появившегося списка коммитов и через контекстное меню, вызванное ПКМ произведите слияние с веткой main:
24
25
3.1.1.3 разрешение конфликтов при слиянии
В процессе слияния рабочей ветки с main могут возникнуть конфликты, в случае если в двух разных ветвях (например main и readme-develop) были зафиксированы изменения в одном и том же файле.
При этом появится сообщение, в котором указаны файлы с конфликтующими изменениями:
26
Файлы, в которых возник конфликт подсвечиваются красным цветом в проводнике.
Далее разрешаются конфликты для каждого файла после нажатия на кнопку Разрешить в редакторе слияния. GIT предложит принять изменения либо из рабочей ветки, либо из той, которая сливается с рабочей, либо принять изменения из обоих веток.
27
После разрешения всех конфликтов производится фиксация изменений (коммит), см. п.3.2, 3.3
3.2 Подготовка изменений к фиксации
После внесения изменений в документы, откройте вкладку "Система управления версиями" (значок с тремя точками и линиями). Здесь располагается список изменённых файлов. Чтобы добавить изменения в индекс, нужно нажать знак «+» рядом с каждым файлом (или напротив "Изменения", чтобы добавить все файлы сразу).
28
3.3 Создание коммита
После добавления изменений в индекс в поле ввода "Сообщение" вверху вкладки "Система управления версиями" пишется краткое описание изменений (например, "Добавлена глава..."). Нажмите на синюю кнопку "Фиксация" для фиксации изменений (коммит).
29
3.4 Публикация изменений на GitLab
После создания коммита нажмите на кнопку "Опубликовать ветку" если рабочая ветка ранее не публиковалась на gitlab или "Синхронизировать изменения", чтобы загрузить изменения в существующую ветку
Эта кнопка отправит изменения на удалённый репозиторий GitLab.
30
31
==Проверка и утверждение изменений в Merge Request==
Если внесённые изменения находятся в отдельной ветке GIT, они должны быть добавлены в одну единственную, главную ветку (обычно main), в которой находится вся остальная документация.
Для этого необходимо выполнить следующее:
Зайти на страницу с репозиторием, в данном случае https://gitlab.chemsoft.ru/chemic3-group/chemsoft-docs-content
Создать запрос на слияние (merge request) одним из двух способов:
через вкладку Merge requests в боковом меню слева
с помощью кнопки, появляющейся в верхней части окна после внесения изменений на gitlab
При первом способе после нажатия на вкладку Merge requests в разделе Code левого бокового меню происходит перенаправление на страницу, где нужно нажать на кнопку New merge request
32 33
После этого происходит перенаправление ещё на одну страницу, где необходимо указать ветку с изменениями (Source branch - слева) и ветку для слияния (Target branch - справа), и нажать на кнопку Compare branches and continue
34 На следующей странице необходимо настроить запрос на слияние, а именно:
Указать заголовок merge request
Добавить описание merge request
Назначить ответственного
Назначить проверяющего
Нажать кнопку Create merge request 36
При втором способе после нажатия кнопки Create Merge Request проделываются шаги 1-5, описанные выше.
37
На странице запроса на слияния происходит подтверждение слияния с веткой проверяющим нажатием на кнопку Merge При этом есть возможность для просмотреть изменения, и оставить комментарий (замечания) к запросу.
Сообщение Ready to merge! означает что конфликты между ветками отсутствуют и они готовы к слиянию.
Если возникают конфликты, вместо этого сообщения будет соответствующее предупреждающее сообщение. В этом случае необходимо разрешить конфликты следуя пунктам 3.1.1.1, 3.1.1.2, 3.1.1.3 и опубликовать рабочую ветвь без конфликтов (п.3.3, 3.4), после чего вернуться к запросу на слияние на gitlab и убедиться в готовности к слиянию.
Так же при слиянии существуют дополнительные действия:
Delete source branch - удаление рабочей ветки
Squash commits - Объединение коммитов в один
Edit commit message - Редактирование сообщения к коммиту
38
==Автоматическая генерация HTML-страниц и обновление сайта==
После подтверждения merge request автоматически генерируется пакет с WEB страницами, включающие все последние изменения репозитория и публикует по адресам:
https://astra.chemsoft.ru/doc
https://triteia.chemsoft.ru/doc
Пример сформированного документа:
1
Справочник состоит из оглавления в левой части интерфейса, и контента справа, отображающего содержимое выбранной главы.


Для удобства работы пользователя доступны функции навигации, поиска и смены цветовой темы.
===[[Автоматическая генерация HTML-страниц и обновление сайта|5. Автоматическая генерация HTML-страниц и обновление стендов]]===

Текущая версия от 01:21, 14 мая 2026

Справочная документация - для Веб-ЛИМС "Тритея" представляет собой связанный набор HTML-страниц, размещенных на демо-стендах по ссылкам:

Так же данная документация упаковывается в docker-контейнер (дистрибутив) для дальнейшей передачи наработок Пользователям.

Этапы документирования Веб-ЛИМС