1 Contributing
darask edited this page 2026-10-19 15:14:19 +00:00

共同開発と不具合報告

公開コードと本体の閲覧・cloneはログインなしでできます。書き込み参加はForgejoで登録し、管理者の有効化と twa-revival-developers チームへの追加を受けてください。

git switch main
git pull --ff-only
git switch -c fix/short-description
# 変更・対象範囲の確認
git add path/to/changed-file
git commit -m "Explain the change"
git push -u origin fix/short-description

mainへPull Requestを作り、1人以上の承認を受けます。管理者には保守用の直接push権限があります。既存の手元Gitに未コミット変更がある人は、それを上書きせず、別cloneか作業ブランチで進めてください。

本体はGit LFSです。共同でバイナリを更新する時は先に担当を決め、必要ならロックします。

git lfs lock game/revival-client/game.dll
# 更新・確認・commit・push
git lfs unlock game/revival-client/game.dll

大きいファイルを通常Gitへ直接入れず、.gitattributes と git lfs ls-files を確認します。個人データ、cache、SDK/runtimeの作業コピー、秘密値、バックアップをまとめて git add . しないでください。

PRには変更の目的、対象の版、確認した操作、未確認の範囲を書きます。DLL・WAD・catalogを変える場合は対応するハッシュとreceiptを同じ変更としてレビューします。Wikiの修正にも、対応するソースcommitと根拠を添えてください。

WikiはGitでも取得できます。

git clone https://git.darask.me/revival-forge/twa-revival.wiki.git

Wikiはコードのmain保護とは別の履歴です。共同編集では他の変更を取得してから更新し、過去の検証結果を新しい版の結果として上書きしないようにします。