概要 マルチアカウントのAWS環境に対してS3にファイルアップロードするCICDをGitHubActionsで作成します 記事を書こうと思ったきっかけ AWSマルチアカウント化の作業を進めているときに工夫しないとCICDのコードが複雑になると思い、この書き方ができることが知られていないと感じたため この記事でのポイント CICDのコードでIf文を使わずに環境毎にデプロイできる設定を行う Environments, Repository rulesets 機能を使用 PullRequestの作成, Merge をトリガーにしたCICDの例を紹介 動作環境 GitHub Environments, Repository rulesets 機能を使えるのは パブリックリポジトリ or Team Plan 以上のプライベートリポジトリ GitHubActions AWS DevContainers