Skip to content

Руководство по разработке

Этот документ предназначен для разработчиков, чтобы компилировать исходный код. Если вы не понимаете содержание документации или столкнулись с ошибкой, обязательно используйте Google Поиск.

Как структурирован рабочий процесс git в Telegram SMS?

git позволяет гибко настраивать рабочий процесс, поэтому важно четко определить рабочий процесс этого сообщества, чтобы люди знали, чего ожидать. Рабочий процесс git, используемый в приложении Telegram SMS, относительно прост и основан на очень распространенном рабочем процессе, установленном github.com, gitlab.com и другими подобными. Вот его разбор:

  • код отправляется для включения через запросы на слияние (MRs)
  • Ветку master нельзя сливать с любой веткой, которая не была протестирована на реальной машине
  • Запросы на слияние для стабильной ветки могут включать коммиты из master
  • Пакет компиляции, предоставляемый общественности, может быть скомпилирован с использованием конвейера github.

Как скомпилировать проект

1. загрузите последний исходный код

git clone https://github.com/telegram-sms/telegram-sms.git telegram-sms
cd telegram-sms
git submodule update --init --recursive

2. настройте среду компиляции

Вы можете скомпилировать этот проект, ссылаясь на скрипт компиляции, показанный в android.yml

Настройте переменные среды, обязательно измените ANDROID_HOME на ваш каталог Android SDK

export ANDROID_HOME=<Android SDK>
export KEYSTORE_PASSWORD=<Ваш пароль>
export ALIAS_PASSWORD=<Ваш пароль>
export ALIAS_NAME=<Ваше имя псевдонима>
export VERSION_CODE=1
export VERSION_NAME="Debug"
./gradlew app:copy_language_pack

3. запустите компиляцию

./gradlew assembleDebug

Или используйте следующую команду для создания версии release

./gradlew assembleRelease