github

Проект Meshtastic использует GitHub в качестве своей системы контроля версий, discussion forums, и отслеживания проблем.

Contributions приветствуются от любого, и у нас есть Meshtastic organisation, для управления общими настройками для наших более 100 репозиториев, и управления доступом, который требуют менеджеры релизов, администраторы CI/CD, члены команды безопасности и основные вкладчики для выполнения их функций.

Github Actions

Мы используем GitHub Actions для CI (тестирование) и CD (выпуск) во многих проектах (Например, firmware, web, android, python, openwrt). GitHub предоставляет 20 слотов исполнителей для запуска действий на их инфраструктуре, и мы дополняем ёмкость, запуская самостоятельно размещённые исполнители.

Requirement for Self-Hosted Runners

Если вы заинтересованы в предоставлении исполнителей и можете соответствовать требованиям ниже, пожалуйста, напишите нам сообщение в канале #hosting на discord.

Hardware Requirements [for 1 runner]

Firewall requirements

Current network usage

Operating System

Security requirements

Reliability requirements

Неудачная работа из-за сбоя исполнителя сильно раздражает разработчиков, и только немногие могут перезапустить неудачные работы, поэтому надёжность очень важна 🙂 Раньше мы использовали настольные ПК дома, но у них постоянно были отключения сети, отключения электричества, переиспользование машин для других целей, заполнение жёстких дисков и т.д. Поэтому мы предпочитаем хостинг в дата-центре с надёжным охлаждением, питанием и сетью.