AWS CloudFormation のデプロイ結果をビジュアライズするデスクトップアプリケーション
- AWS CloudFormation のデプロイ結果を Fetch する
- aws_access_key_id を使って Fetch する(起動時)
- パースして依存関係をツリー状のデータ構造に変換 ... (A)
- 定期的にポーリングする
- AWS CloudFormation のデプロイ結果をビジュアライズする
- WebCoca を使ったノードグラフの描画
- (A) の結果をグラフに注入する
- 認証情報の設定
- 環境変数から読む(開発時)
- ユーザが設定できるUIを作る
- デスクトップアプリケーションとして動作する
-
npm run build
によるビルド
-
- GtiHub Actions による PR のチェック
-
npm run build
が通る -
sample/
内の yaml を正しく解釈し表示する
-
- LICENSE の検討(現在は仮です)
- アイコン(
resource/
)の作成と設定 -
electron-builder.yml
にある確認(現在は仮です) - lint の導入( npm script の登録とルールの検討)
# AWS上で認証情報を発行し,環境変数に設定
export aws_access_key_id=XXXXXXXXXXXXXXXXXX
export aws_secret_access_key=YYYYYYYYYYYYYYYYYYYYYYYYYY
# 依存パッケージのインストール
$ npm i
# 開発モード
$ npm run dev
# production のビルド
$ npm run build
renderer/
内のNext.js
アプリケーションが起動します ... (A)background.js
が (A) を Electron によって開きます
- AWS の認証情報を発行し,環境変数に設定します.
sample/
内の AWS CloudFormation Template をデプロイします.- 手元で
npm run dev
し,アプリケーションを立ち上げます. - 正しく動くことを確認し,開発に取り掛かります.