code-for-hamamatsu / vaccinecert-faq

MIT License
9 stars 4 forks source link

AmplifyのCI/CD結果をSlackに通知したい #86

Open jacoyutorius opened 2 years ago

jacoyutorius commented 2 years ago

改善詳細 / Details of Improvement

期待する見せ方・挙動 / Expected behavior

euledge commented 2 years ago

curlで直接slack API叩くなら Amplifyのビルドプロセスだけで行けます。 tool/python スクリプト入れておいてpythonでAPI叩くとかもあり(ライブラリありそう)

version: 1
frontend:
  phases:
    build:
      commands:
        - git submodule update --init
        - URL=`[ "$AWS_BRANCH" = "main" ] && echo $BASE_URL || echo https://${AWS_BRANCH/\//-}$BASE_URL`
        - hugo --minify --baseURL=$URL
        - ここ辺りに $URLの値を slackに通知するコマンド書けばよいはず(正確に言うとまだデプロイはされてないけど...) 
        -  Github Actionみたいにtool/のpythonスクリプトも動くと おもいます
  artifacts:
    baseDirectory: public
    files:
      - '**/*'
  cache:
    paths: []

ビルド用のコンテナイメージは、以下のように node,ruby,python使えるはずです image

euledge commented 2 years ago

Pythonで公式Slack SDK使った通知のサンプル https://qiita.com/seratch/items/8f93fd0bf815b0b1d557 ライブラリ使った通知サンプル https://qlitre-weblog.com/slack-post-by-python/

Githubのプルリクコメントを作成する場合はこっち https://zenn.dev/yoshi65/articles/github_actions_python