本サイト開発環境
開発環境
- OS: Windows を中心に、必要に応じて Linux 環境でも動作確認を行います。
- エディタ: IntelliJ IDEA を利用し、Astro と TypeScript の保守性を重視しています。
- バージョン管理: Git と GitHub を用い、変更履歴の追跡とレビューを標準運用にしています。
ブランチ戦略
- 基本は GitHub Flow を採用し、main ブランチを常にデプロイ可能な状態に保ちます。
- 仕様変更時はドキュメントと実装の差分を同一サイクルで更新し、追跡可能性を維持します。
- 「公開要件」「非公開要件」「ゲーム(非公開)」の3つのドキュメント管理専任のリポジトリを運用しています。
- 「フロントエンド」「バックエンド」「ゲーム」の3つのソースコード管理のリポジトリを運用し、個別にデプロイしています。
- ブログのサムネイルやブログ内の画像を管理するリポジトリを運用し、個別にデプロイしています。
デプロイ
- 3つのソースコードリポジトリの本番環境への反映は、GitHub Actions を用いて main マージをトリガーに自動実行されます。
- 表示崩れを防ぐため、主要画面はスクリーンショットを取得し、「公開要件」リポジトリに自動反映されるようにしています。
- 運用ドキュメント更新時は `scripts/sync-docs-to-wiki.js` の手順に従い、Wiki と同期します。
- 本サイトを構成するソースコードを管理する3つのリポジトリは、それぞれ個別にデプロイ可能とし、依存関係を最小にしています。
補足: 具体的なホスティング構成や機密性の高い運用情報は非公開ドキュメントで管理しています。