Skip to content

ポケモン対戦用のメモ特化型アプリ「ばとめも」の Flutter プロジェクトです。

License

Notifications You must be signed in to change notification settings

konnyaku256/pokemon_battle_memo

Repository files navigation

pokemon_battle_memo

ポケモン対戦用のメモ特化型アプリ「ばとめも」の Flutter プロジェクトです。

Codemagic build status

依存している外部リソース

組み込みリソースの情報源

地域化 CSV ファイル

local 開発環境

必要なもの

各種コマンド

Makefile に各種コマンドのショートカットが設定されています

$ make help

GraphQL 系コマンドの使用例

1 「手動作業の手順」 > 「graphql-pokeapi の schema.graphql ファイルダウンロード」に従って、graphql-pokeapi の GraphQL スキーマをダウンロード

2. GraphQL クエリを記述したファイルを作成

$ vi lib/graphql/read_pokemon.graphql
query ReadPokemon($name: String!) {
  pokemon(name: $name) {
    name
  }
}

3. GraphQL スキーマから Dart コードを生成

$ make generate-dart-code
$ ls lib/graphql

all_users.ast.gql.dart
all_users.data.gql.dart
all_users.data.gql.g.dart
all_users.graphql
all_users.req.gql.dart
all_users.req.gql.g.dart
all_users.var.gql.dart
all_users.var.gql.g.dart

CI/CD

Codemagic を使用して、ストア配布用のバイナリをビルド・公開しています

konnyaku256/pokemon_battle_memo への新規タグ作成をトリガーにビルド・公開のワークフローが実行されます

新バージョンリリース方法

アプリをリリースします(APP_VERSION)

$ make release-app APP_VERSION=1.0.0

手動作業の手順

graphql-pokeapi の schema.graphql ファイルダウンロード

  1. ブラウザからオリジンのエンドポイント「https://graphql-pokeapi.vercel.app/api/graphql」にアクセスして、GraphQL Playground を起動する
  2. 画面右端の「SCHEMA」ボタンをクリックして、サイドメニューを開く
  3. サイドメニュー右上の「DOWNLOAD」ボタンをクリックして、表示されたセレクトボックスから「SDL」ボタンをクリックして「schema.graphql」ファイルをダウンロードする

※本当は Introspection Query を使用して直接スキーマをダウンロードしたかったが、同一オリジン以外からの Introspection Query が許可されていなかったため、上記の手順を採用しています。

About

ポケモン対戦用のメモ特化型アプリ「ばとめも」の Flutter プロジェクトです。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published