Skip to content

ステージング・本番デプロイワークフローに Docker ビルドコンテキストのパスフィルタを追加する #1500

@coderabbitai

Description

@coderabbitai

概要

ステージング環境および本番環境へのECSデプロイワークフロー(.github/workflows/deploy_ecs_staging_stationapi.yml および .github/workflows/deploy_ecs_production_stationapi.yml)の on.push.pathsdocker/** が含まれていないため、Dockerfile や関連する Docker アセットを変更しても自動デプロイがトリガーされない。

詳細

各ワークフローで ./docker/api/Dockerfile を使ってイメージをビルドしているが、on.push.pathsdocker/** が指定されていないため、Dockerfile の変更時にデプロイワークフローが自動実行されない。この問題はステージング環境・本番環境の両方に存在する。

修正案

ステージング(.github/workflows/deploy_ecs_staging_stationapi.yml)および本番(.github/workflows/deploy_ecs_production_stationapi.yml)の両ワークフローに以下の変更を適用する:

 on:
   workflow_dispatch:
   push:
     branches:
       - master
     paths:
       - ".sqlx/**"
       - "data/**"
+      - "docker/**"
       - "scripts/**"
       - "stationapi/**"
       - "Cargo.lock"
       - "Cargo.toml"

参考

/cc @TinyKitten

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions