Posts Tagged With 'GitHub'

メールでGitHubにissueを作る

Written by imazu in Blog on 2016-05-06. Tags: GitHub, AWS, Python,

当社では開発はもとより様々な業務でGitHub issuesを利用しています。 今回、社内向けの営業さんからの質問もGitHub issuesでやりましょう、という話をしたところ、「メールで質問投げられるととても楽で助かるんだけど」という意見があったので、やってみることにしました。

AWSのお勉強がてら、メールの受信イベントのハンドリングにAmazon Simple Email Service(SES)を使います。

実現したい業務フローはこんな感じ。

  1. あるメールアドレス宛に質問メールを送る。
  2. GitHubの特定リポジトリのissuesに、メールの内容が登録される。
  3. Slackに登録内容が通知されるのをみて、技術担当が回答する。

メールを利用してGitHubのissueを投稿するにあたって、次の情報が必要です。

  • メール送信者のGitHubアカウント(と、issue作成に関する認可)
  • issueを作る対象のリポジトリ

そこで、簡単なウェブアプリを作って、これらを事前に設定するようにしました。 実際のフローはこのようになりました。

  1. ウェブアプリにアクセスし、GitHub OAuthを使ってログインする。
  2. GitHubアカウントの特定
  3. issue作成の認可
  4. 投稿可能リポジトリ情報の取得
  5. ウェブアプリ上で、投稿先リポジトリを選択・登録する。この時、専用のメールアドレスを発行する。
  6. 投稿先リポジトリとメールアドレスをひもづけることで、メール受信時に TOアドレスからリポジトリを特定可能にする。
  7. 生成されたメールアドレス宛に、質問メールを送る。
  8. GitHub上では ...

Continue reading »