epcore – это общий набор ключевых модулей, на базе которых строится различное ПО, работающее с сигнатурными анализаторами EyePoint.
Все новые модули нужно делать по образцу существующих в этом проекте. Нужно соблюдать сходство именований и архитектуры папок.
- Ветка dev-0.1 - основная.
- Ветка t-astra - для ОС Astra Linux, она наследует ветку dev-0.1. В ветке t-astra не поддерживается измеритель ASA.
- Ветка dev-0.2 наследует ветку dev-0.1. В ветке dev-0.2 добавлена поддержка кнопок на измерителях IVMeasurerIVM.
Все общие изменения нужно вносить сначала в ветку dev-0.1, а потом сливать в t-astra и dev-0.2.
Перейдите в папку scripts и запустите скрипт testall.bat.
Перейдите в папку scripts и запустите скрипт testall.sh:
bash testall.sh
Чтобы выпустить релиз, нужно:
- Перейти в ветку dev-V.V.
- Запустить тесты и убедиться, что все тесты прошли успешно.
- Проверить, что в файле setup.py в поле version указана версия, которая будет выпущена, например X.X.X.
- На последний коммит в ветке dev-V.V повесить тег vX.X.X.
- Увеличить номер версии в файле setup.py и зафиксировать изменение в репозитории с комментарием "Version increment".
- Если релиз выпускается для ветки dev-0.1:
- Слить ветку dev-0.1 в ветку t-astra.
- Перейти в ветку t-astra.
- Проверить, что в файле setup.py в поле version указана версия, которая будет выпущена, например X.X.X-astra.
- На последний коммит в ветке t-astra повесить тег vX.X.X-astra.
- Увеличить номер версии в файле setup.py и зафиксировать изменение в репозитории с комментарием "Version increment".
python -m unittest discover epcore/filemanager
python -m epcore.filemanager
В файле setup.py укажите требуемый пакет, например:
install_requires=[ "numpy", # for pin module "simpleaudio" # for sound module ],
В файле setup.py укажите требуемый файл, например:
package_data={ 'epcore.sound': ['sound/foo.so'] # for sound module }