building

A python release consists of publishing the release to PyPi https://pypi.org/project/meshtastic/ as well as producing single-executable files that are downloadable from Github https://github.com/meshtastic/Meshtastic-python/releases.

Предварительные требования

Локально для создания релиза предварительные требования не нужны. Все сборки сейчас выполняются через GitHub Actions.

Для тестирования/проверки вам нужно запустить:

pip3 install poetry
poetry install

Примечание: теперь мы используем менеджер пакетов poetry для сборки meshtastic. Если вы были знакомы с нашими старыми инструкциями на базе 'venv', вы все еще можете получить доступ к этому механизму, запустив "poetry shell", чтобы открыть оболочку с активированной (автоматически поддерживаемой) виртуальной средой.

Это может быть полезно, если вы хотите запустить команду "meshtastic" без глобальной установки пакета.

Инструкции

подключите одно устройство к последовательному порту и запустите:

poetry run pytest -m smoke1

:::note Вам нужны права в проекте GitHub для создания сборки :::

Инструкции - автоматизированные