* docs: update en-us development * docs: update other language * chore: Auto update by pre-commit hooks [skip changelog] * fix: typo --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
5.2 KiB
order, icon
| order | icon |
|---|---|
| 1 | iconoir:developer |
開発を開始
Github Pull Request プロセス概要
プログラミングの仕方がわからないので、JSONファイルやドキュメントなどを少し変更したいのですが、どうすればいいですか?
「パラスちゃん」も理解できるGitHubのPull Requestの使用ガイドへようこそ(純WebサイトのPRチュートリアル)
プログラミングの仕方を知っていますが、GitHub/C++/...... に触れたことがありません、どうすればいいですか?
-
かなり前にフォークした場合は、まず自分のリポジトリの
Settingsの一番下で削除します -
MAA メインリポジトリを開き、
Fork→Create forkをクリック -
自身のリポジトリの dev ブランチをクローン(サブモジュール含む)
git clone --recurse-submodules <リポジトリの git リンク> -b dev::: warning 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 の設定
- 上部設定バーで
RelWithDebInfox64を選択(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 を繰り返し
-
::: tip 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 プロジェクトを構成します。
