Open yamato0211 opened 1 year ago
https://github.com/yamato0211/sample-github-app-golang
新しいissueを追加するとWebhookが作動し、Botが hello @ユーザー名 とコメントしてくれる
フローとしてはこのような感じだと思われる
なのでこちら側としては、WebHookを何らかの言語で実装し、それをAzureにデプロイすれば良い
調べてみた感じ、GithubAppsのWebHookURLは一つしか設定できないそうなので、複数のFunctionsだと複数のGithubAppsを作らなければいけなくなるのでめんどう。 WebHookではどのアクションが起きたかを取得できる(issueがopenしたやpullrequestが投げられたとか)そうなので、プログラム内でそれらの条件分岐を行って、一つのWebHookで完結できるようにしたい。
https://azure.microsoft.com/ja-jp/products/cognitive-services/openai-service
最近出たAzureOpenAIServiceを使ってみたい 申請がいるらしいので要検討
審査がいるらしいので、設定するところはちゃんとしないといけない
GithubのAPIさえ使えれば問題なさそう
GoにはAPIを便利に使えるライブラリをGoogleがOSSとして提供していた https://github.com/google/go-github
GithubAppについて
https://docs.github.com/ja/github-ae@latest/apps/creating-github-apps/creating-github-apps/creating-a-github-app