这是indexloc提供的服务,不要输入任何密码
Skip to content

プルリクごとにブランチ名を付与してOpenAPI定義をS3にアップロードすることで、レビューを楽にする

Notifications You must be signed in to change notification settings

engineer-taro/open-api-upload-s3-with-branch-name

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

注意点

  • 利用する際は .github/workflows-prefix.github/workflows に変更する。
    • ※ パブリックリポジトリで誰でもプルリクを作れば GitHub Actions を動かせてしまうため、このようにしている

概要

これは何?

  • プルリク作成時に S3 に <ブランチ名のディレクトリ>/index.html に OpenAPI 定義書の HTML を配置し、CloudFront 経由で簡単に確認できる

構成

  • CloudFront, S3 の構成

    • S3 のみで静的ウェブサイトホスティングでも良いが、Basic 認証をかけることが出来なそうなので、CloudFront & S3 の構成にした
    • 今回は Basic 認証まで実装していないが、実運用では掛けることになりそう
  • GitHub Actions

    • プルリク作成時、designディレクトリ に変更があった場合、S3 の<ブランチ名のディレクトリ>/index.html パスに定義書をアップロード
    • ブランチ削除時、S3 の<ブランチ名のディレクトリ>/index.html のオブジェクトを削除する
  • 利用ライブラリ

    • cdk: インフラ作成に利用
    • redoc-cli: OpenAPI 定義 -> html の変換に利用

今後の展望

  • CloudFront への Basic 認証は作っておいて良さそう
  • dependabot で cdk のバージョンアップとスナップショットテスト自動化を試してみたい
  • 今回 S3 にアップロードしているが、GitHub Actions の Artifact にアップロードしてプルリクコメントに自動で載せるようにした方が運用しやすいかもしれない

About

プルリクごとにブランチ名を付与してOpenAPI定義をS3にアップロードすることで、レビューを楽にする

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published