当リポジトリは以下を実現するためのGitHub Actionsのワークフロー設定(yamlファイル)の実装例です
リポジトリに複数あるDockerfileをGitHub Actionsでbuildする
変更のあったファイルだけをbuildする
.
├── .github
│ └── workflows
│ └── main.yaml
├── hello
│ ├── Dockerfile
│ └── hello.sh
├── world
│ ├── Dockerfile
│ └── world.sh
└── README.md
ケース1
以下のファイルを操作
- /hello/hello.sh(modified)
⇒GitHub Actionsが以下ディレクトリをdocker build
- /hello
ケース2
以下のファイルを操作
- /hello/Dockerfile(new file)
- /hello/hello.sh(new file)
- /world/world.sh(modified)
- /.github/workflows/main.yaml(modified)
⇒GitHub Actionsが以下ディレクトリをdocker build
- /hello
- /world
ケース3 以下のファイルを操作
- /README.md(deleted)
- /.github/workflows/main.yaml(modified)
⇒docker buildしない