このリポジトリはTerraformとGitHub Actionsを使用してGitHubにリポジトリデプロイするためのものです。
- GitHub Actionsのワークフローがトリガーされます(例えば、プルリクエストがマージされたとき)。
set-matrix
アクションが実行され、Terraformの実行対象ディレクトリのリストを作成します。setup-terraform
アクションが実行され、Terraformをセットアップします。terraform-plan
アクションが実行され、Terraformの計画が作成されます。terraform-apply
アクションが実行され、Terraformの計画が適用されます。
graph LR
A[GitHub Actions Trigger] --> B[setup-terraform]
B --> C[terraform-plan]
C --> D[terraform-apply]
D --> E[Infrastructure is deployed]
E --> F[Changes are reflected in the GitHub repository]
.editorconfig
: エディタの設定を統一するためのファイルです。.github/
: GitHubの設定ファイルやGitHub Actionsのワークフローが格納されています。.gitignore
: Gitで追跡しないファイルやディレクトリを指定するためのファイルです。.markdownlint.json
: MarkdownファイルのLint設定を行うためのファイルです。.pre-commit-config.yaml
: pre-commitフックの設定を行うためのファイルです。.textlintignore
: textlintで無視するファイルやディレクトリを指定するためのファイルです。.textlintrc
: textlintの設定を行うためのファイルです。.tool-versions
: 使用するツールのバージョンを指定するためのファイルです。.vscode/
: Visual Studio Codeの設定を行うためのディレクトリです。.yamllint
: YAMLファイルのLint設定を行うためのファイルです。cspell.json
: cspell(スペルチェックツール)の設定を行うためのファイルです。README.md
: リポジトリの説明を記述するためのファイルです。renovate.json
: Renovate(依存関係の更新ツール)の設定を行うためのファイルです。terraform/
: Terraformの設定ファイルやモジュールが格納されています。.cspell/
: cspell(スペルチェックツール)の設定ファイルが格納されています。