/slack-unfurling-github

A Slack unfruling Lambda function for GitHub

Primary LanguageRubyMIT LicenseMIT

slack-unfurling-github

A Slack unfruling Lambda function for GitHub. It based on AWS SAM(Serverless application mode).

Requirements

  • AWS CLI
  • SAM CLI

Deploy

Slack side

1. Create Slack App

https://api.slack.com/apps

2. Event Subscriptions setting

Enable Events Set to On

App Unfurl Domains Add github.com.

Click Save Changes.

3. OAuth & Permissions setting

Added links:write to Scopes.

Click Save Changes.

Click Install App to Workspace.

Remember your OAuth Access Token.

Lambda side

$ aws s3 mb s3://your-sandbox --region ap-northeast-1
$ cd slack-unfurling-github
$ bundle install --path vendor/bundle --without test
$ sam package \
    --template-file template.yaml \
    --output-template-file serverless-output.yaml \
    --s3-bucket your-sandbox
$ sam deploy \
    --template-file serverless-output.yaml \
    --stack-name your-slack-unfurling-github \
    --capabilities CAPABILITY_IAM \
    --parameter-overrides \
      GitHubPersonalAccessToken=your-token \
      SlackOauthAccessToken=your-slack-oauth-token

Confirm your endpoint url.

$ aws cloudformation describe-stacks --stack-name your-slack-unfurling-github --region ap-northeast-1

Slack side

Input your endpoint url to Request URL in Event Subscriptions.

Click Save Changes.