登録して自動化したい気持ちがあるので、やってみます。登録してインストールした後、アクセストークンを取得するまでをやってみます。今回は以下の流れでやってみようと思います。Appsの基本的な流れは以下のような流れになるはずです。記事を書いていきます。WebHookのためのLambda関数を作成WebHookのためのLambda関数を作ります。今回は簡易的にマネージメントコンソールから作ります。今回はここの部分にはほぼ何も書きません。eventをdumpしてレスポンス返すコードですね。AWSのマネージメントコンソールから関数の作成をしていきます。設定を入力していってロールも作成してコードをコピペして保存したらLambda関数自体は完成です。今回は学習用途にダンプするだけのWebHook用のエンドポイントを用意しました。Gatewayのインテグレーションが必要なので設定をしていきます。Gatewayのトリガーを追加します。いい感じに設定を入力します。今回はWebHook用のエンドポイントなのでひとまず、オープンにしておきました。Gatewayの画面を開きます。作成したAPI(トリガー)の適切なステージを選択してください。こちらのURLをメモしておいてください。Appsの登録に必要です。登録画面を開いていきます。Gatewayで確認できるURLを設定しておきます。WebHookのURL以外もlambdaのURLにします。こんな感じで設定します。webhookに関しては必要ないと思います。要件に合わせて選択してください。通知してほしいWebHookを選択します。ここではMilestoneの通知が欲しいので、Milestoneを選びました。下のほうに登録ボタンがあると思うのでそれを押下すると登録はおしまいです。JWTの署名に必要なpemファイルを生成します。Appをインストールしたリポジトリを操作するアクセストークンの発行には、JWTが必要です。keyの発行・登録をする必要があります。登録後の画面下部に以下のような画面が存在すると思います。手元にpemファイルがダウンロードされてくるはずです。Appの設定は終わりになります。作ったアプリをインストールしてみましょう。選択したリポジトリだけにしました。調べるインストールした後、作ったアプリの画面から、イベントの配信履歴が確認できます。調べるかというと、アクセストークンの発行に必要になるからです。ヘッダでどのリソースの通知かが分かります。payloadを見るとaccess_tokens_urlというのがあります。アクセストークンの発行をするそれでは本題のアクセストークンの発行をしてみましょう。JSで書いた後にgolangで書き直します。axiosアクセストークンが取得できるところまでを書きました。your-apps-idとyour-installation-idを置き換えて使ってください。時間を手前にしておくとアクセストークンの発行に失敗し辛いらしい。ログに吐くこれで終わりです。これをgolangで書き直していきます。golangでJWTを作成し、アクセストークンを発行する以下のイメージで、goのリポジトリを作ってライブラリを追加しておきます。main関数だけ作っておきます。jwtの操作のために使う書いたコードはこんな感じになりました。トークンが入っています。}}これでひとまず、動くようにはできました。Requestを作ってみるcurlでgithubのAPIを叩いてみます。token"}'これが上記呼び出しで作ったPRです。BOTの文字があることが分かります。Appsへの導入としてアクセストークンの発行とそれに伴うJWTの作成について記事に書きました。Requestの作成が出来ることまで確認しました。probotを使わなかった理由としては、以下の理由がメインです。そちらを使うのほうが良さそうですね。isomorphic-gitも試して記事を書いてみたいと思います。それではまた次の記事でお会いしましょう。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。〜ITエンジニアのお仕事とホンネ〜1月30日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。濱田孝治80EKS初心者の方向けに、EKS周辺のAWSリソースがどのように関連して動作しているのかをステップバイステップでEKSCTLが担っている役割を中心に説明しました。菊池修治45こんにちは、菊池です。VPNの冗長化について、最近何度か続けて社内で質問を受けましたのでまとめようと思います。大前諒祐26MediaLiveでの配信終了時に自動でアーカイブファイルをMediaConvertで変換する仕組みを作ってみました。武田隆志1179このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。クラスメソッドの関連会社であるアノテーション株式会社の研修として依頼を受け、チームと心理的安全性、それに礼節というテーマで話をしてきました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe328件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui328インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。濱田孝治272「ふわわぁ、眠いな。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。