Skip to content

giga-router-query-manifest-storeバケットの構造

hatena-manga-media アカウントのS3バケットで giga-router-query-manifest-store がある。このバケットにはほとんど全て1のGraphQLオペレーションが保存されていて、ファイルの構造は以下のようになっている。

{リポジトリオーナー}/{リポジトリ名}/{アプリ名}/{アプリバージョン}/persisted-query-manifest.json
  • リポジトリオーナー: 基本的には hatena で固定のはず
  • リポジトリ名: Giga-Usagigiga-apps など
  • アプリ名: Giga-Usagi の場合は nextjs で、他のリポジトリは各アプリの名称
  • アプリバージョン: nextjs の場合はコミットハッシュ、他のアプリは公開バージョン

そのはずだけど、develop2giga-loadtest など別の構造を持つオブジェクトも リポジトリオーナー と同じ階層に存在している。

{環境名}/{コミットハッシュ}.json

これは全てのアプリを統合したものになっているのだろうか。

バケットへのアップロードは.github/workflows/on-dispatch-operations-push.ymlで行っているようだった。

  1. 2026年7月時点では、Perlで Giga::Web::Core::GraphQL->execute_via_server しているクエリを含まない