GithubHelp home page GithubHelp logo

buildbotforios's Introduction

環境構築

グローバルな環境構築

  • 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

開発中のTips

  • ファイルの変更を検知してコンパイルと再起動を行う
    • 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を含んだテキストを投稿する
Loading

参考

buildbotforios's People

Contributors

kamimi01 avatar

Stargazers

Roman avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.