Skip to content

takaiyuk/kakeibo-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kakeibo-rs

codecov

Slack の特定チャンネルに送信されたメッセージを Spreadsheet に転記するもの

takaiyuk/kakeibo の Rust 版

以下を定期実行する

  1. Slack API を利用して Slack メッセージを取得する
  2. 特定期間に投稿されたメッセージのみに絞る
  3. IFTTT の Webhook URL を利用して Google Sheet に行を追加する
graph LR;
    EventBridge -- kick --> Lambda;
    Lambda -- GET --> Slack
    Slack --> Lambda;
    Lambda -- POST --> IFTTT;
    IFTTT --> Spreadsheet;
Loading

Execute

# .env を作成して環境変数を設定する
cp .env.example .env
make run

Lint

make lint

Test

テストカバレッジを計測するために cargo-tarpaulin をインストールする

cargo install cargo-tarpaulin
make test

Lambda

ref. https://github.com/awslabs/aws-lambda-rust-runtime

0. セットアップ

Cargo Lambda をインストールする

brew tap cargo-lambda/cargo-lambda
brew install cargo-lambda

1. ビルド

make build-lambda

2. デプロイ

make deploy-lambda

3. 実行

make kick-lambda