alterbooth / pullrequest-code-reviewer-for-azure

MIT License
0 stars 0 forks source link

[熊谷] 個人メモ #2

Open yamato0211 opened 1 year ago

yamato0211 commented 1 year ago

GithubAppについて

https://docs.github.com/ja/github-ae@latest/apps/creating-github-apps/creating-github-apps/creating-a-github-app

yamato0211 commented 1 year ago

簡単なGithubAppsを作ってみた(With Go)

https://github.com/yamato0211/sample-github-app-golang

参考記事

image

新しいissueを追加するとWebhookが作動し、Botが hello @ユーザー名 とコメントしてくれる

フローとしてはこのような感じだと思われる

名称未設定ファイル drawio(6)

yamato0211 commented 1 year ago

なのでこちら側としては、WebHookを何らかの言語で実装し、それをAzureにデプロイすれば良い

単一の機能なら

複数の機能を付けるなら

yamato0211 commented 1 year ago

調べてみた感じ、GithubAppsのWebHookURLは一つしか設定できないそうなので、複数のFunctionsだと複数のGithubAppsを作らなければいけなくなるのでめんどう。 WebHookではどのアクションが起きたかを取得できる(issueがopenしたやpullrequestが投げられたとか)そうなので、プログラム内でそれらの条件分岐を行って、一つのWebHookで完結できるようにしたい。

yamato0211 commented 1 year ago

Azure Open AI Service

https://azure.microsoft.com/ja-jp/products/cognitive-services/openai-service

最近出たAzureOpenAIServiceを使ってみたい 申請がいるらしいので要検討

yamato0211 commented 1 year ago

GithubMarketplace

https://docs.github.com/ja/apps/publishing-apps-to-github-marketplace/github-marketplace-overview/about-github-marketplace

審査がいるらしいので、設定するところはちゃんとしないといけない

yamato0211 commented 1 year ago

GithubのAPIさえ使えれば問題なさそう

GoにはAPIを便利に使えるライブラリをGoogleがOSSとして提供していた https://github.com/google/go-github