Skip to content

開發手冊

本文檔適用於開發人員編譯源代碼。對於文檔中不理解的內容或遇到錯誤,請務必使用 Google 搜索。

Telegram SMS 的 git 工作流程是如何構建的?

git 允許在工作流程中有大量的靈活性,因此明確定義這個社區的工作流程是很重要的,以便人們知道該期待什麼。Telegram SMS 應用程序使用的 git 工作流程相對簡單,基於 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=<Your password>
export ALIAS_PASSWORD=<Your password>
export ALIAS_NAME=<Your alias name>
export VERSION_CODE=1
export VERSION_NAME="Debug"
./gradlew app:copy_language_pack

3. 運行編譯

./gradlew assembleDebug

或者使用以下命令生成 release 版本

./gradlew assembleRelease