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 buildrenderer/内のNext.jsアプリケーションが起動します ... (A)background.jsが (A) を Electron によって開きます
- AWS の認証情報を発行し,環境変数に設定します.
sample/内の AWS CloudFormation Template をデプロイします.- 手元で
npm run devし,アプリケーションを立ち上げます. - 正しく動くことを確認し,開発に取り掛かります.