先立ってgitのプロジェクトを作らないといけない。gitを提供するサービスとして、有名所ではGitHubやGitLabなどがあり、それぞれブラウザ上での見た目は違うが、VSCodeやgitアプリでの操作は同じである
まずはGitHubでアカウントを作成しよう
アカウント作成後はVSCodeでいつもバリアントを作っているフォルダを開き、左のメニューからgit機能を選択する
まだgitリポジトリを作ってない場合はこのように表示されるので、「GitHubに公開」を選ぶ
確認されるので許可する。ブラウザ上でログインしてVSCodeの認証をする
これでバリアントのファイルを選んでgitリポジトリにプッシュすることになるが、一旦待ってほしい「.gitignore」という、プッシュする際に無視するファイルを設定するとより便利になる
セーブデータやエラーログファイル、debugフォルダなど、配布時に消すべきものや、共有すると何かと不都合なものはgitignoreで設定しておこう
.gitignore
というファイルを作成し、VSCodeやテキストエディタで編集する
バリアントによって除外するファイルは違うものの、基本は以下のようになる
# _default.configや_fixed.configを使う場合は必要に応じて除外
emuera.config
# 画像はプレイヤー側で用意してねというスタンスの場合
resources/
# ただしCSVファイルでスプライトを指定している場合
!resources/*.csv
# 以下は除外したほうがいいもの
*.sav
*.log
*.lnk
sav/
debug/
macro.txt
そしてリポジトリ名を入力し、プッシュするファイルを選択すれば
これでGitHub上にリポジトリが作成される
では次に、このリポジトリに変更をプッシュする方法を説明する。ここまで出来たのなら難しくはない
今まで通り普通にソースコードを編集し、ある程度まとまったら更新点をコミットする。たとえばバグの修正や機能追加など、アプローチごとに区切ってコミットすると分かりやすいが、ここは各自のやり方次第なので明確な答えは無い
ただしバリアント作者が「こういう風にコミットしてね」と指示している場合は従うのが無難だ
リポジトリ作成時と同じくgit機能を開くと、前回のコミットからの変更ファイルが一覧で表示される。ファイルを選択すれば変更箇所も表示される
この変更に名前を付けてコミットする
そして変更の同期を選べばGitHub上のリポジトリに変更がプッシュされる
これが管理者としての基本的な一連の流れだ
次項で説明するコントリビューターの操作を受け入れる場合、Settingsの一番下にあるChange Visibilityでパブリック(公開)リポジトリに設定する
厳重に確認されるのでリスクを踏まえた上でパブリックにしよう