開発を開始
開発を開始
Github Pull Request プロセス概要
プログラミングの仕方がわからないので、JSONファイルやドキュメントなどを少し変更したいのですが、どうすればいいですか?
「パラスちゃん」も理解できるGitHubのPull Requestの使用ガイドへようこそ(純WebサイトのPRチュートリアル)
プログラミングの仕方を知っていますが、GitHub/C++/...... に触れたことがありません、どうすればいいですか?
かなり前にフォークした場合は、まず自分のリポジトリの
Settings
の一番下で削除しますMAA メインリポジトリを開き、
Fork
→Create fork
をクリック自身のリポジトリの dev ブランチをクローン(サブモジュール含む)
git clone --recurse-submodules <リポジトリの git リンク> -b dev
注意
Visual Studio など
--recurse-submodules
パラメータに対応していない Git GUI を使用する場合、クローン後に以下を実行:git submodule update --init
事前ビルド済みサードパーティライブラリのダウンロード
Python環境が必要(インストール方法は各自検索)
(maadeps-download.py はプロジェクトルートに配置)python maadeps-download.py
開発環境の設定
Visual Studio 2022 Community
をインストール時、C++ によるデスクトップ開発
と.NET デスクトップ開発
を選択必須
MAA.sln
をダブルクリックで開き、Visual Studio にプロジェクトを自動ロードVS の設定
- 上部設定バーで
RelWithDebInfo
x64
を選択(Release ビルド/ARM プラットフォームの場合は不要) MaaWpfGui
右クリック → プロパティ → デバッグ → ネイティブデバッグを有効化(C++ Core へのブレークポイント設定可能)
- 上部設定バーで
これで自由に
改造開発を始められます一定量の変更ごにコミット(メッセージ記入必須)
Git 未経験者は dev ブランチ直接変更ではなく新規ブランチ作成推奨:git branch your_own_branch git checkout your_own_branch
これで dev の更新影響を受けずに開発可能
開発完了後、変更をリモートリポジトリへプッシュ:
git push origin dev
MAA メインリポジトリ で Pull Request を提出(master ではなく dev ブランチを指定)
上流リポジトリの更新を同期する場合:
上流リポジトリを追加:
git remote add upstream https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
更新を取得:
git fetch upstream
リベース(推奨)またはマージ:
git rebase upstream/dev
または
git merge
ステップ7、8、9、10 を繰り返し
ヒント
Visual Studio 起動後、Git 操作は「Git 変更」画面からコマンドライン不要で可能
Visual Studioでclang-formatを有効にする
clang-format バージョン17以上をインストールします。
python -m pip install clang-format
'Everything'などのツールを使用して、clang-format.exeのインストール場所を見つけます。参考までに、Anacondaを使用している場合、clang-format.exeはYourAnacondaPath/Scripts/clang-format.exeにインストールされます。
Visual Studioで、 Tools-Optionsで 'clang-format'を検索します。
clang-formatサポートを有効にする
をクリックし、下のカスタムのclang-format.exeファイルを使用する
を選択し、最初取得したclang-format.exe
を選択します。
そうすれば、 Visual Studio は c++20 構文をサポートする clang-format を問題なく使用できます!
tools\ClangFormatter\clang-formatter.py
を使用して、clang-formatを直接呼び出して書式設定することもできます。プロジェクトのルートディレクトリで
python tools\ClangFormatter\clang-formatter.py --clang-format=PATH\TO\YOUR\clang-format.exe --input=src\MaaCore
を実行するだけです。
オンライン開発に GitHub codespace を使用する
GitHub codespace を作成して C++ 開発環境を自動的に構成する
次に、 vscode または Linuxチュートリアル のプロンプトに従って、 GCC 12 および CMake プロジェクトを構成します。