メインコンテンツへスキップ

開発を開始

約2分

開発を開始

Github Pull Request プロセス概要

プログラミングの仕方がわからないので、JSONファイルやドキュメントなどを少し変更したいのですが、どうすればいいですか?

「パラスちゃん」も理解できるGitHubのPull Requestの使用ガイドへようこそ(純WebサイトのPRチュートリアル)

プログラミングの仕方を知っていますが、GitHub/C++/...... に触れたことがありません、どうすればいいですか?

  1. かなり前にフォークした場合は、まず自分のリポジトリの Settings の一番下に移動してそのリポジトリを削除します。

  2. MAAリポジトリopen in new windowを開いて、 Fork をクリックし、引き続き Create fork をクリックします。

  3. (自分のアカウントの)リポジトリの dev のブランチをローカルに clone をします。

    git clone <リポジトリの git のリンク> -b dev
    
  4. 構築済みのサードパーティライブラリをダウンロードする

    Python環境が必要ですので、Pythonインストールチュートリアルを自分で検索してください
    maadeps-download.pyopen in new window ファイルはプロジェクトのルートにあります)

    python maadeps-download.py
    
  5. プログラミング環境を構成

    • Visual Studio 2022 community をダウンロードしてインストールします。インストール時に C++ベースのデスクトップ開発.NETデスクトップ開発 を選択する必要があります。
  6. ダブルクリックして MAA.sln ファイルを開きます。 Visual Studioは、プロジェクト全体を自動的に読み込みます。

  7. VS を設定する

    • VS 上記の RelWithDebInfox64 を選択します (リリース パッケージまたは ARM プラットフォームをコンパイルする場合は、この手順を無視してください)
    • MaaWpfGui を右クリックして、 - プロパティー - デバッグ - ローカル デバッグを有効にする (これにより、ブレークポイントを C++ コアにフックできます)
  8. ここまで楽しくコードを変更できます~

  9. 開発中は、一定量修正するたびに commit を忘れず、コメントを書くことを忘れないでください。
    git を初めて使用する場合は、 dev に直接コミットする代わりに、新しいブランチを作成して変更を加えることをお勧めします

    git branch your_own_branch
    git checkout your_own_branch
    

    このようにして、コミットは dev の更新に邪魔されることなく、新しいブランチで成長できます

  10. 開発が完了したら、ローカルブランチを(自分の)リモートリポジトリにプッシュします。

    git push origin dev
    
  11. MAAリポジトリopen in new windowを開いて、プルリクエストを送信し、管理者が承認するのを待ちます。 dev ブランチで変更することを忘れないで、 master ブランチにコミットしないでください。

  12. 元のMAAリポジトリに変更がある場合(他のユーザーが行った)、これらの変更を自分のフォークリポジトリに同期する必要があります。

    1. MAAオリジナル リポジトリーの関連付け

      git remote add upstream https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
      
    2. MAAのオリジナル リポジトリーから更新をプルします

      git fetch upstream
      
    3. リベース (推奨) またはマージでブランチに統合する

      git rebase upstream/dev  # リベース
      

      或いは

      git merge  # マージ
      
    4. 上記の手順7、8、9、10を繰り返します

ヒント

VS2022を開いた後、gitに関する操作はコマンドラインツールなしで実行でき、VSに付属の「Git変更」を直接使用できます。

Visual Studioでclang-formatを有効にする

  1. clang-format バージョン17以上をインストールします。

    python -m pip install clang-format
    
  2. 'Everything'などのツールを使用して、clang-format.exeのインストール場所を見つけます。参考までに、Anacondaを使用している場合、clang-format.exeはYourAnacondaPath/Scripts/clang-format.exeにインストールされます。

  3. Visual Studioで、 Tools-Optionsで 'clang-format'を検索します。

  4. clang-formatサポートを有効にする をクリックし、下の カスタムのclang-format.exeファイルを使用する を選択し、最初取得した clang-format.exe を選択します。

Visual Studioでclang-formatを有効にする

そうすれば、 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++ 開発環境を自動的に構成する

Open in GitHub Codespacesopen in new window

次に、 vscode または Linuxチュートリアル のプロンプトに従って、 GCC 12 および CMake プロジェクトを構成します。