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