1
0
mirror of https://github.com/bia-technologies/precommit4onec.git synced 2024-11-24 08:32:25 +02:00
precommit4onec/README.md

47 lines
4.4 KiB
Markdown
Raw Normal View History

2017-09-08 17:38:29 +02:00
# Утилита для автоматической обработки исходных файлов конфигурации, внешних отчетов и обработок для платформы 1С:Предприятие при помещении в репозиторий git
2017-09-08 17:38:29 +02:00
Данное решение базируется на идеях проекта [precommit1c](https://github.com/xDrivenDevelopment/precommit1c/releases), но является самостоятельным решением.
## Почему не precommit1c
Указанным продуктом пользовались долгое время, он очень хорош, но потребность в развитии и невозможность реализации некоторых сценариев работы в публичной версии сподвигли к реализации нового решения.
Особенности данного решения:
- Возможность расширения функциональности под свои нужды без потери совместимости с публичной версией
- Централизованная установка и обновление скриптов без необходимости утяжелять репозиторий проекта
2017-09-08 18:18:47 +02:00
- Максимально использует возможности платформы 1С:Предприятие последних версий (тестировалось на 8.3.10+, возможно на версиях 8.3.8-9 тоже будет работать)
2017-09-08 17:38:29 +02:00
- Возможность хранить внешние отчеты, обработки и расширения с одинаковыми именами
- Корректно обрабатывается удаление файлов
## Установка
2017-09-08 17:38:29 +02:00
Установка на компьютер стандартна
- `opm install precommit4onec` или
2017-09-08 18:18:47 +02:00
- распаковать в нужный каталог архив репозитория
2017-09-08 17:38:29 +02:00
## Использование
2017-09-08 18:18:47 +02:00
Перед использованием необходима установка precommit-hook'а в репозиторий:
2017-09-08 17:38:29 +02:00
2017-09-08 18:18:47 +02:00
- для выполнения установки в конкретный репозиторий необходимо выполнить команду `precommit4onec install repo_name`
- для выполнения установки во все репозитории каталога необходимо выполнить команду`precommit4onec install folder_reps -к`
2017-09-08 17:38:29 +02:00
2017-09-08 18:18:47 +02:00
После этого, при каждом коммите будет выполняться обработка файлов.
2017-09-08 17:38:29 +02:00
2017-09-08 18:18:47 +02:00
В комплекте присутствуют следующие сценарии обработки файлов:
2017-09-08 17:38:29 +02:00
2017-09-08 18:18:47 +02:00
- `РазборОтчетОбработокРасширений` - при выполнении данного сценария, файлы внешних отчетов, обработок и расширений средствами платформы будут разложены на исходные файлы и помещены в каталог исходных файлов репозитория в подкаталоги, соответствующие расширениям. Например внешний отчет `ВнешнийОтчет1.erf` будет разложен в каталог `src\erf\ВнешнийОтчет1`
- `РазборОбычныхФормНаИсходники` - при выполнении данного сценария, файлы обычных форм (`Form.bin`) раскладываются на исходные файлы с помощью инструмента `v8unpack`
2017-09-08 17:38:29 +02:00
## Расширение функциональности
2017-09-08 18:18:47 +02:00
Для добавления своих сценариев обработки файлов необходимо создать новый сценарий в каталоге `СценарииОбработки` скрипта используя соответствующий шаблон. Новый сценарий автоматически подключится.
2017-09-08 17:38:29 +02:00
## Ссылки
- [Шаблон скрипта](https://github.com/oscript-library/oscript-app-template)
- [precommit1c](https://github.com/xDrivenDevelopment/precommit1c/releases)
2017-09-08 17:38:29 +02:00
- [Библиотека os-скриптов](https://github.com/oscript-library)