dorachan / backlog2slack-serverless

Backlog to Slack Integration for Serverless Framework (AWS Lambda)

Home Page:http://qiita.com/kosuge/items/051922673cf57203f8db

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

backlog2slack-serverless

元記事: Backlog通知をサーバレス構成でslackに飛ばす on @Qiita http://qiita.com/kosuge/items/051922673cf57203f8db

これをほぼそのまま Serverless Framework でデプロイします

下準備など

  • BacklogやSlack側の設定は元記事をご確認ください
  • 元記事にある環境変数は、 serverless.yml の中に記述します。
  • Serverless Framework の環境設定を済ませておいてください。
  • AWS環境はCLIのデフォルト設定を使います。あらかじめCLIを使えるようにしておいてください。

デプロイ

npm install
sls deploy
  • Lambda関数のデプロイ(S3経由)、ロールの設定、API Gatewayの設定がまとめて完了します。AWSコンソールで操作する必要はありません。
  • API URLはデプロイ後に表示されます。それを元記事に従い Backlog WebHook に設定してください。

削除

sls remove

  • デプロイしたものが全て削除されます(ロール, API Gateway, S3など全て含む)

ソースファイルの修正箇所

元記事の index.js

  if(event.room && event.requestParameters){
    // 通知先チャンネル取得
    console.log('room='+event.room);
    room = event.room;
    // json整形・メッセージ作成
    body = event.requestParameters;

修正後の index.js

  if (event.pathParameters.room && event.body) {
    // 通知先チャンネル取得
    room = event.pathParameters.room;
    console.log('room:', room);
    // json整形・メッセージ作成
    body = JSON.parse(event.body);

About

Backlog to Slack Integration for Serverless Framework (AWS Lambda)

http://qiita.com/kosuge/items/051922673cf57203f8db


Languages

Language:JavaScript 100.0%