Skip to content

nomcom/cycle_meter

 
 

Repository files navigation

rest_server_client

.github/workflows/build_android.yml

Deploy to Firebase Hosting on merge

Firebase

https://firebase.google.com/docs/cli?authuser=0&hl=ja#windows-npm

  1. Firebase CLI のインストール
npm install --save-dev firebase-tools
  1. ログイン
npx firebase login

# チェック
npx firebase projects:list

認証画面が表示される。(Firebase CLI が Google アカウントへのアクセスをリクエストしています → 「許可」)

  1. 初期化 対象 PJ フォルダ内で以下を実行
npx firebase init
  1. デプロイ
npx firebase deploy

システム構成

Secretキー

frontend

取得元

デバッグ環境(npm run dev == vite)
  1. .envに直書き
  2. フレームワークviteがts内でimport.meta.env.xxxの形に使用可能となるように展開
本番環境(npm run deploy)
  1. .envに直書き
  2. フレームワークviteがbuild時にjsに埋め込み
  3. 本番環境にjsをデプロイ
Firebase Hosting環境(mainブランチにマージした場合に自動ビルド)
  1. GitHub ActionsのSecretsに設定
  2. ワークフロー(firebase-hosting-merge.ymlなど)がFirebase Hosting環境の.envに展開
  3. ※以降、「本番環境」と同様

mobile

  • Firebase用
    • APIKEY
    • AUTHDOMAIN
    • DATABASEURL
    • PROJECTID
    • STORAGEBUCKET
    • APPID
  • Google Map表示用
  • Expoビルド用
    • EXPO_TOKEN
デバッグ環境(npm run dev == vite)

T.B.D

GitHub Actionsビルド
  1. GitHub ActionsのSecretsに設定
  2. Actionsのワークフローymlで、Expoビルド(EAS)時の環境変数に設定
  3. Expoビルド時の設定(app.config.ts)で、任意の環境変数(process.env.xxx)を設定
  4. ビルドされたアプリ内でConstants.expoConfig.extra.xxxの形で使用可能

構成図

system

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 80.4%
  • JavaScript 6.4%
  • Batchfile 4.6%
  • Dockerfile 3.0%
  • Shell 2.5%
  • CSS 1.9%
  • Other 1.2%