- nodeをインストールする
nodebrew install-binary stable
- yarnをインストールする
npm install -g yarn
package.json
の作成yarn init -y
- ライブラリのインストール
- slackアプリを開発するためのパッケージ
yarn add @slack/bolt
- TypeScriptで実装するためのパッケージ
yarn add -D typescript @types/node
- 環境変数を管理するためのファイルを読み込むためのパッケージ
yarn add dotenv
- TypeScripittで実装する時に開発のために必要なパッケージ
yarn add -D eslint eslint-config-prettier eslint-plugin-prettier prettier @types/eslint @typescript-eslint/eslint-plugin @typescript-eslint/parser
- TypeScriptで開発中にホットリロードを行うためのパッケージ
yarn add -D tsc-watch
- APIリクエストをするためのパッケージ
yarn add axios
- slackアプリを開発するためのパッケージ
- ファイルの変更を検知してコンパイルと再起動を行う
yarn watch
sequenceDiagram
%%{init:{'theme':'neutral'}}%%
autonumber
actor user as ユーザー
participant bot as Slackbot
participant asc as App Store Connect
participant bitrise as Bitrise
participant slack as Slack
user ->> bot: Slackbotを開く
bot ->>+ asc: アプリ情報の取得を要求
asc -->>- bot: アプリの情報を返す
Note left of asc: 最新バージョン、ビルド番号など
bot ->> bot: 取得した情報を元に画面を更新
user ->> bot: ビルド要求
bot ->>+ bitrise: ビルドを要求(BitriseのAPIIを呼び出す)
bitrise -->>- bot: ビルドのURLなどを返す
bot ->>+ slack: ビルドのURLを含んだテキストを投稿する