giga-router-query-manifest-storeバケットの構造
hatena-manga-media アカウントのS3バケットで giga-router-query-manifest-store がある。このバケットにはほとんど全て1のGraphQLオペレーションが保存されていて、ファイルの構造は以下のようになっている。
{リポジトリオーナー}/{リポジトリ名}/{アプリ名}/{アプリバージョン}/persisted-query-manifest.json- リポジトリオーナー: 基本的には hatena で固定のはず
- リポジトリ名: Giga-Usagi や giga-apps など
- アプリ名: Giga-Usagi の場合は nextjs で、他のリポジトリは各アプリの名称
- アプリバージョン: nextjs の場合はコミットハッシュ、他のアプリは公開バージョン
そのはずだけど、develop2 や giga-loadtest など別の構造を持つオブジェクトも リポジトリオーナー と同じ階層に存在している。
{環境名}/{コミットハッシュ}.jsonこれは全てのアプリを統合したものになっているのだろうか。
バケットへのアップロードは.github/workflows/on-dispatch-operations-push.ymlで行っているようだった。
Footnotes
Section titled “Footnotes”-
2026年7月時点では、Perlで Giga::Web::Core::GraphQL->execute_via_server しているクエリを含まない ↩