csm-ivanovo-ru / DocTemplates

Шаблоны документов Libre Office
Apache License 2.0
0 stars 0 forks source link

Libre Office шаблоны документов

GitHub release Build and Test Status

Semantic Versioning Conventional Commits

Данный проект - Шаблоны внутренних и исходящих документов учреждения.

В качестве формата документов и шаблонов используется формат Open Document для офисных приложений (OpenDocument) (ГОСТ Р ИСО/МЭК 26300-2010).

Документация

Описание решений по данному проекту расширения формируется с помощью сервиса ReadTheDocs.

Documentation Status

Исходные файлы документации размещены в репозитории в каталоге docs.

Подготовленная документация доступна в сети: https://doctemplates.readthedocs.io.

Подготовка среды

Для внесения изменений в пакет и повторной сборки проекта потребуются следующие продукты:

Под Windows:

Для VSCode рекомендую установить расширения, указанные в рабочей области.

Далее следует скопировать исходные файлы проекта, клонировав git репозиторий. Для сборки документов используется GitVersion, а он требует наличия именно репозитория со всей историей.

Для подготовки среды (установки необходимых приложений) следует воспользоваться сценарием prepare.ps1 (запускать от имени администратора):

install\prepare.ps1

Указанный сценарий установит все необходимые компоненты.

Дополнительно см. CONTRIBUTING.md.

Подготовка документов, шаблонов, библиотек макросов

Как известно, файлы Open Document представляют из себя zip архив, в котором размещены XML файлы и бинарные файлы изображений и прочих вложений.

Подготовка шаблонов документов

В репозитории файлы шаблонов документов хранятся в виде каталогов с XML и бинарными файлами (см. /src/template). Описание схемы xml файлов, входящих в состав документа: OASIS.

При сборке шаблонов из "исходных" файлов подготовленные шаблоны размещаются в каталоге /output/template

Распаковка, форматирование, оптимизация XML файлов осуществляется с помощью инструментария, размещённого в репозитории. Через задачи в среде Visual Studio Code:

Подготовка библиотек макросов

В репозитории библиотеки макросов в виде каталогов, наименование которого совпадает с наименованием библиотеки, с "исходными" текстовыми файлами (*.bas). Корневой каталог для исходных файлов библиотек: /src/basic.

Подготовленные библиотеки (как каталоги) размещаются в каталоге /output/basic.

Сборка библиотек осуществляется с помощью инструментария, размещённого в репозитории. Через задачи в среде Visual Studio Code:

Внесение изменений

Репозиторий проекта размещён по адресу github.com/csm-ivanovo-ru/DocTemplates. Стратегия ветвления - Git Flow.

При необходимости внесения изменений в сам проект предложите Pull Request в основной репозиторий в ветку develop.