-
Организация процесса сборки/извлечения метаданных:
- Извелечение исходников, в формате 1С:Предприятие
- Реорганизция исходников в установленый формат хранения ("unpackPy" формат)
- Модификация исходников установленного формата
- Конвертация исходников установленного формата в формат 1С:Предприятие
- Сборка исполняемых файлов
-
Оптимизация процесса сборки/извлечения метаданных
-
Установить python
-
Запустить терминал в корневом каталоге репозитория
-
Установить зависимости (от имени администратора)
py -m pip install -r ./tools/requirements.txt
-
Описание утилиты
py .\src\v8unpack.py -h
-
Примеры выполнения команд:
- Разобрать обработку:
py .\src\v8unpack.py --v8unpack=./tools/v8unpack.exe parse --epf=./tools/anyEpf.epf --xml=./execution/epfSrc/anyEpf.xml
- Разобрать все обработки в каталоге:
py .\src\v8unpack.py --v8unpack=./tools/v8unpack.exe parse-all --path=./tools/ --repo-root=./execution/
- Собрать обработку:
py .\src\v8unpack.py --v8unpack=./tools/v8unpack.exe build --epf=./tools/anyEpf.epf --xml=./execution/epfSrc/anyEpf.xml
- Выполнить прекоммит:
py .\src\v8unpack.py --v8unpack=./tools/v8unpack.exe precommit --path=.
- Изменить инструмент таким образом, что бы его было легко внедрить на конкретном продукте
- Продумать процесс ручного объединения обычных форм
Конфликт возникший в обычной форме затруднительно устранить, необходимо предоставить такую возможность при помощи внешнего инструмента. Например: собрать 2 ветки -> устранить в конфигураторе -> разобрать на исходники
import v8unpack
epf = '../src/My.epf'
xml = '../src/My.xml'
unp = '../.git/hooks/v8unpack.exe'
v8unpack.unpack(epf, xml, unp)
v8unpack.build(xml, epf, unp)