From a960eed6910f3c702a16a52ae38821f01aed0c06 Mon Sep 17 00:00:00 2001 From: Mark Alexander <62267414+MarkAlex1234@users.noreply.github.com> Date: Mon, 5 Oct 2026 21:50:19 +1000 Subject: [PATCH] fix(ci): rebuild service images when their workspace packages change --- .github/workflows/be-admin.yml | 14 ++++++++++++++ .github/workflows/be-api-key.yml | 16 ++++++++++++++++ .github/workflows/be-auth.yml | 14 ++++++++++++++ .github/workflows/be-campaigns.yml | 14 ++++++++++++++ .github/workflows/be-contacts.yml | 16 ++++++++++++++++ .github/workflows/be-credits.yml | 16 ++++++++++++++++ .github/workflows/be-domain.yml | 16 ++++++++++++++++ .github/workflows/be-email.yml | 16 ++++++++++++++++ .github/workflows/be-inbox.yml | 16 ++++++++++++++++ .github/workflows/be-logs.yml | 18 ++++++++++++++++++ .github/workflows/be-mail.yml | 18 ++++++++++++++++++ .github/workflows/be-template.yml | 18 ++++++++++++++++++ .github/workflows/be-tools.yml | 18 ++++++++++++++++++ .github/workflows/be-upload.yml | 14 ++++++++++++++ .github/workflows/be-webhook.yml | 18 ++++++++++++++++++ .github/workflows/be-workflow.yml | 16 ++++++++++++++++ .github/workflows/fe-console.yml | 7 +++++++ .github/workflows/fe-dashboard.yml | 7 +++++++ .github/workflows/fe-docs.yml | 11 +++++++++++ .github/workflows/fe-links.yml | 8 ++++++++ .github/workflows/fe-web.yml | 11 +++++++++++ 21 files changed, 302 insertions(+) diff --git a/.github/workflows/be-admin.yml b/.github/workflows/be-admin.yml index ffef28f1d..22ed34c14 100644 --- a/.github/workflows/be-admin.yml +++ b/.github/workflows/be-admin.yml @@ -5,6 +5,13 @@ on: branches: [ main ] paths: - 'apps/backend/admin/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/dns/**' + - 'packages/pricing/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'packages/db/**' - '.github/workflows/be-admin.yml' - 'docker-compose.setup.yml' @@ -12,6 +19,13 @@ on: branches: [ main ] paths: - 'apps/backend/admin/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/dns/**' + - 'packages/pricing/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'packages/db/**' - '.github/workflows/be-admin.yml' - 'docker-compose.setup.yml' diff --git a/.github/workflows/be-api-key.yml b/.github/workflows/be-api-key.yml index 316509684..4a0d4a562 100644 --- a/.github/workflows/be-api-key.yml +++ b/.github/workflows/be-api-key.yml @@ -5,12 +5,28 @@ on: branches: [ main ] paths: - 'apps/backend/api-key/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-api-key.yml' pull_request: branches: [ main ] paths: - 'apps/backend/api-key/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-api-key.yml' workflow_dispatch: diff --git a/.github/workflows/be-auth.yml b/.github/workflows/be-auth.yml index 01904dc0b..24510fdc3 100644 --- a/.github/workflows/be-auth.yml +++ b/.github/workflows/be-auth.yml @@ -5,6 +5,13 @@ on: branches: [ main ] paths: - 'apps/backend/auth/**' + - 'packages/brand/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'packages/auth/**' - 'docker-compose.setup.yml' - '.github/workflows/be-auth.yml' @@ -12,6 +19,13 @@ on: branches: [ main ] paths: - 'apps/backend/auth/**' + - 'packages/brand/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'packages/auth/**' - 'docker-compose.setup.yml' - '.github/workflows/be-auth.yml' diff --git a/.github/workflows/be-campaigns.yml b/.github/workflows/be-campaigns.yml index 8ae666a78..7c92146b3 100644 --- a/.github/workflows/be-campaigns.yml +++ b/.github/workflows/be-campaigns.yml @@ -5,12 +5,26 @@ on: branches: [ main ] paths: - 'apps/backend/campaigns/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-campaigns.yml' pull_request: branches: [ main ] paths: - 'apps/backend/campaigns/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-campaigns.yml' workflow_dispatch: diff --git a/.github/workflows/be-contacts.yml b/.github/workflows/be-contacts.yml index 85724dbf2..ca972ae48 100644 --- a/.github/workflows/be-contacts.yml +++ b/.github/workflows/be-contacts.yml @@ -5,12 +5,28 @@ on: branches: [ main ] paths: - 'apps/backend/contacts/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-contacts.yml' pull_request: branches: [ main ] paths: - 'apps/backend/contacts/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-contacts.yml' workflow_dispatch: diff --git a/.github/workflows/be-credits.yml b/.github/workflows/be-credits.yml index adfee751b..c70ba1eaa 100644 --- a/.github/workflows/be-credits.yml +++ b/.github/workflows/be-credits.yml @@ -5,12 +5,28 @@ on: branches: [ main ] paths: - 'apps/backend/credits/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/pricing/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - '.github/workflows/be-credits.yml' - 'docker-compose.setup.yml' pull_request: branches: [ main ] paths: - 'apps/backend/credits/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/pricing/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - '.github/workflows/be-credits.yml' - 'docker-compose.setup.yml' workflow_dispatch: diff --git a/.github/workflows/be-domain.yml b/.github/workflows/be-domain.yml index 93d01dc9b..e758a36ec 100644 --- a/.github/workflows/be-domain.yml +++ b/.github/workflows/be-domain.yml @@ -5,12 +5,28 @@ on: branches: [ main ] paths: - 'apps/backend/domain/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-domain.yml' pull_request: branches: [ main ] paths: - 'apps/backend/domain/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-domain.yml' workflow_dispatch: diff --git a/.github/workflows/be-email.yml b/.github/workflows/be-email.yml index 306c536e2..eb3ae8207 100644 --- a/.github/workflows/be-email.yml +++ b/.github/workflows/be-email.yml @@ -5,12 +5,28 @@ on: branches: [ main ] paths: - 'apps/backend/email/**' + - 'packages/auth/**' + - 'packages/brand/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-email.yml' pull_request: branches: [ main ] paths: - 'apps/backend/email/**' + - 'packages/auth/**' + - 'packages/brand/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-email.yml' workflow_dispatch: diff --git a/.github/workflows/be-inbox.yml b/.github/workflows/be-inbox.yml index df4117347..8622c6ea9 100644 --- a/.github/workflows/be-inbox.yml +++ b/.github/workflows/be-inbox.yml @@ -5,12 +5,28 @@ on: branches: [ main ] paths: - 'apps/backend/inbox/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-inbox.yml' pull_request: branches: [ main ] paths: - 'apps/backend/inbox/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-inbox.yml' workflow_dispatch: diff --git a/.github/workflows/be-logs.yml b/.github/workflows/be-logs.yml index a8678dcef..5e3c7cf08 100644 --- a/.github/workflows/be-logs.yml +++ b/.github/workflows/be-logs.yml @@ -5,12 +5,30 @@ on: branches: [ main ] paths: - 'apps/backend/logs/**' + - 'packages/auth/**' + - 'packages/brand/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-logs.yml' pull_request: branches: [ main ] paths: - 'apps/backend/logs/**' + - 'packages/auth/**' + - 'packages/brand/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-logs.yml' workflow_dispatch: diff --git a/.github/workflows/be-mail.yml b/.github/workflows/be-mail.yml index 8c6df8bbd..ff02eee9d 100644 --- a/.github/workflows/be-mail.yml +++ b/.github/workflows/be-mail.yml @@ -5,12 +5,30 @@ on: branches: [ main ] paths: - 'apps/backend/mail/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-delivery/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-mail.yml' pull_request: branches: [ main ] paths: - 'apps/backend/mail/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-delivery/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-mail.yml' workflow_dispatch: diff --git a/.github/workflows/be-template.yml b/.github/workflows/be-template.yml index 9a98b2581..e2b35ebe9 100644 --- a/.github/workflows/be-template.yml +++ b/.github/workflows/be-template.yml @@ -5,12 +5,30 @@ on: branches: [ main ] paths: - 'apps/backend/template/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-delivery/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-template.yml' pull_request: branches: [ main ] paths: - 'apps/backend/template/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-delivery/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-template.yml' workflow_dispatch: diff --git a/.github/workflows/be-tools.yml b/.github/workflows/be-tools.yml index da25048c0..f1facd64a 100644 --- a/.github/workflows/be-tools.yml +++ b/.github/workflows/be-tools.yml @@ -5,12 +5,30 @@ on: branches: [ main ] paths: - 'apps/backend/tools/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-delivery/**' + - 'packages/webhook-events/**' - 'packages/email-validation/**' - '.github/workflows/be-tools.yml' pull_request: branches: [ main ] paths: - 'apps/backend/tools/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-delivery/**' + - 'packages/webhook-events/**' - 'packages/email-validation/**' - '.github/workflows/be-tools.yml' workflow_dispatch: diff --git a/.github/workflows/be-upload.yml b/.github/workflows/be-upload.yml index b74653c9d..d9ed8e32e 100644 --- a/.github/workflows/be-upload.yml +++ b/.github/workflows/be-upload.yml @@ -5,12 +5,26 @@ on: branches: [ main ] paths: - 'apps/backend/upload/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-upload.yml' pull_request: branches: [ main ] paths: - 'apps/backend/upload/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-upload.yml' workflow_dispatch: diff --git a/.github/workflows/be-webhook.yml b/.github/workflows/be-webhook.yml index dc49f772b..173deb2a2 100644 --- a/.github/workflows/be-webhook.yml +++ b/.github/workflows/be-webhook.yml @@ -5,12 +5,30 @@ on: branches: [ main ] paths: - 'apps/backend/webhook/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-delivery/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-webhook.yml' pull_request: branches: [ main ] paths: - 'apps/backend/webhook/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-delivery/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-webhook.yml' workflow_dispatch: diff --git a/.github/workflows/be-workflow.yml b/.github/workflows/be-workflow.yml index 2a4b2f203..b8fdd2185 100644 --- a/.github/workflows/be-workflow.yml +++ b/.github/workflows/be-workflow.yml @@ -5,12 +5,28 @@ on: branches: [ main ] paths: - 'apps/backend/workflow/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-delivery/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-workflow.yml' pull_request: branches: [ main ] paths: - 'apps/backend/workflow/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' + - 'packages/webhook-delivery/**' + - 'packages/webhook-events/**' - 'docker-compose.setup.yml' - '.github/workflows/be-workflow.yml' workflow_dispatch: diff --git a/.github/workflows/fe-console.yml b/.github/workflows/fe-console.yml index f9218a8fc..4ada7c7a4 100644 --- a/.github/workflows/fe-console.yml +++ b/.github/workflows/fe-console.yml @@ -6,6 +6,13 @@ on: - main paths: - 'apps/frontend/console/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tailwind/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'packages/ui/**' - 'packages/auth/**' - '.github/workflows/fe-console.yml' diff --git a/.github/workflows/fe-dashboard.yml b/.github/workflows/fe-dashboard.yml index 375bef5ef..f87703872 100644 --- a/.github/workflows/fe-dashboard.yml +++ b/.github/workflows/fe-dashboard.yml @@ -6,6 +6,13 @@ on: - main paths: - 'apps/frontend/dashboard/**' + - 'packages/analytics/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tsconfig/**' - 'packages/auth/**' - 'packages/pricing/**' - 'packages/tailwind/**' diff --git a/.github/workflows/fe-docs.yml b/.github/workflows/fe-docs.yml index 4e06560d7..841a480a2 100644 --- a/.github/workflows/fe-docs.yml +++ b/.github/workflows/fe-docs.yml @@ -6,6 +6,17 @@ on: - main paths: - 'apps/frontend/docs/**' + - 'packages/analytics/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tailwind/**' + - 'packages/tsconfig/**' + - 'packages/ui/**' + - 'packages/webhook-events/**' workflow_dispatch: permissions: diff --git a/.github/workflows/fe-links.yml b/.github/workflows/fe-links.yml index cfc413967..8e41af58c 100644 --- a/.github/workflows/fe-links.yml +++ b/.github/workflows/fe-links.yml @@ -6,6 +6,14 @@ on: - main paths: - 'apps/frontend/links/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/tailwind/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'packages/ui/**' - '.github/workflows/fe-links.yml' workflow_dispatch: diff --git a/.github/workflows/fe-web.yml b/.github/workflows/fe-web.yml index 3ef18fad1..6def2da69 100644 --- a/.github/workflows/fe-web.yml +++ b/.github/workflows/fe-web.yml @@ -6,6 +6,17 @@ on: - main paths: - 'apps/frontend/web/**' + - 'packages/analytics/**' + - 'packages/auth/**' + - 'packages/bus/**' + - 'packages/cache/**' + - 'packages/code-samples/**' + - 'packages/db/**' + - 'packages/dns/**' + - 'packages/pricing/**' + - 'packages/tailwind/**' + - 'packages/tsconfig/**' + - 'packages/webhook-events/**' - 'packages/ui/**' - 'install/install.sh' - '.github/workflows/fe-web.yml'