プロジェクト立ち上げ時に 一度だけ 実施する作業をまとめる.既に完了した項目もチェック付きで記録しておく.
rintoHasegawa/SmTIAS-LightSim を Private で作成main ブランチを作成・初期コミット/sync-template)SmTIAS/ と SmTIAS-Evaluation/ を .gitignore に追加(参照用ローカルコピーのため)ローカル環境で uv をインストール済みであれば次へ.未導入であれば ENV_02_環境構築手順.md の手順 1 を実施.
pyproject.toml と src/sm_tias_lightsim/ を生成uv init --package --no-readme --no-workspace --vcs none --name sm-tias-lightsim --python 3.12 --no-description
winget install LLVM.LLVM を管理者権限で実行(C:\Program Files\LLVM\bin\LLVM-C.dll が配置される)uv add mitsuba numpy trimesh pillow matplotlib pandas
uv add --dev pytest ruff
uv init が .python-version を 3.12 で生成済みuv add が uv.lock を自動生成・更新.コミット対象に含めるuv run python -c "import mitsuba as mi; mi.set_variant('llvm_ad_rgb'); print(mi.__version__, mi.variant())" でバージョン表示(64, 64, 3) の輝度配列を返すことを確認main になっていること1 人運用のため必須ではないが,誤プッシュ防止に以下を推奨:
main未設定でも開発に支障はない.
依存パッケージの脆弱性検出と定期更新 PR.リポジトリ設定は既定で OFF のため,gh CLI で有効化済み(2026-08-29).
# 有効化(冪等なので再実行してよい.admin 権限が必要)
gh api -X PUT repos/rintoHasegawa/SmTIAS-LightSim/vulnerability-alerts
gh api -X PUT repos/rintoHasegawa/SmTIAS-LightSim/automated-security-fixes
# 検証(前者は 204 で有効・404 で無効,後者は {"enabled":true} で有効)
gh api repos/rintoHasegawa/SmTIAS-LightSim/vulnerability-alerts
gh api repos/rintoHasegawa/SmTIAS-LightSim/automated-security-fixes
定期更新 PR の設定は .github/dependabot.yml(uv と github-actions の週次.マイナー/パッチは 1 PR にまとめる).上記の脆弱性検出とは独立に動く.
作られた PR の処理は /deps-update で行う(ゲート: メジャー更新でない・競合なし・CI 緑またはローカル検証緑).本リポジトリは CI 未導入のため,当面はローカル検証(uv run pytest)で判断する.
現時点では外部サービス連携は不要.以下は将来検討事項として残しておく:
これらは管理者がコンソール操作で設定する作業のため,AI からは実施しない.
ENV_02_環境構築手順.md に従って自分の環境を構築