* docs: 更新文档 对不起我忘记拆分 commit 了 优化 winget 安装运行库命令 添加 一键修复运行库.ps1 将 image 文件夹重命名为 images 添加账号切换执行时机说明 土下座 Co-authored-by: SherkeyXD <57581480+SherkeyXD@users.noreply.github.com> * docs: 跟上学姐的脚步 * fix: cli docs --------- Co-authored-by: SherkeyXD <57581480+SherkeyXD@users.noreply.github.com>
6.4 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のブランチをローカルに clone をします。git clone --recurse-submodules <リポジトリの git のリンク> -b devVisual Studioなどの
--recurse-submodulesパラメータを含まないGit GUIを使用している場合は、クローン後にgit submodule update --initを実行して、サブモジュールを取得する必要があります。 -
構築済みのサードパーティライブラリをダウンロードする
Python環境が必要ですので、Pythonインストールチュートリアルを自分で検索してください
(maadeps-download.py ファイルはプロジェクトのルートにあります)python maadeps-download.py -
プログラミング環境を構成
Visual Studio 2022 communityをダウンロードしてインストールします。インストール時にC++ベースのデスクトップ開発と.NETデスクトップ開発を選択する必要があります。
-
ダブルクリックして
MAA.slnファイルを開きます。 Visual Studioは、プロジェクト全体を自動的に読み込みます。 -
VS を設定する
- VS 上で構成を
RelWithDebInfox64に選択します (リリースパッケージまたは ARM プラットフォームをコンパイルする場合は、この手順をスキップしてください) MaaWpfGuiを右クリックして、 -プロパティー-デバッグ-ローカル デバッグを有効にする(これにより、ブレークポイントを C++ コアにフックできます)
- VS 上で構成を
-
ここまで楽しくコードを変更できます~
-
開発中は、一定量修正するたびに commit を忘れず、コミットメッセージを書くことを忘れないでください。
git を初めて使用する場合は、devに直接コミットする代わりに、新しいブランチを作成して変更を加えることをお勧めしますgit branch your_own_branch git checkout your_own_branchこのようにして、コミットは
devの更新に邪魔されることなく、新しいブランチで成長できます -
開発が完了したら、ローカルブランチを(自分の)リモートリポジトリにプッシュします。
git push origin dev -
MAAリポジトリを開いて、プルリクエストを送信し、管理者が承認するのを待ちます。 dev ブランチで変更することを忘れないで、 master ブランチにコミットしないでください。
-
元のMAAリポジトリに変更がある場合(他のユーザーが行った)、これらの変更を自分のフォークリポジトリに同期する必要があります。
-
MAAオリジナル リポジトリーの関連付け
git remote add upstream https://github.com/MaaAssistantArknights/MaaAssistantArknights.git -
MAAのオリジナル リポジトリーから更新をプルします
git fetch upstream -
リベース (推奨) またはマージでブランチに統合する
git rebase upstream/dev # リベースまたは
git merge # マージ -
上記の手順7、8、9、10を繰り返します
-
::: tip VS2022を開いた後、gitに関する操作はコマンドラインツールなしで実行でき、VSに付属の「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 プロジェクトを構成します。
