diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 199f175b..1721b6be 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -6,6 +6,12 @@ on: paths-ignore: - 'docs/**' - '*.md' + workflow_dispatch: + +# 沿用 AIOPS 設計: 新 commit 自動取消舊 workflow +concurrency: + group: cd-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true env: REGISTRY: 192.168.0.110:5000 diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 8cb2c181..f2c92279 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -5,6 +5,12 @@ on: branches: [main] pull_request: branches: [main] + workflow_dispatch: + +# 沿用 AIOPS 設計: 新 commit 自動取消舊 workflow +concurrency: + group: ci-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true env: NODE_VERSION: '20' diff --git a/.github/workflows/deploy-prod.yml b/.github/workflows/deploy-prod.yml index 4afc1664..42b50910 100644 --- a/.github/workflows/deploy-prod.yml +++ b/.github/workflows/deploy-prod.yml @@ -46,6 +46,11 @@ on: default: false type: boolean +# 沿用 AIOPS 設計: 新 commit 自動取消舊 workflow +concurrency: + group: deploy-prod-${{ github.ref }} + cancel-in-progress: true + env: # Harbor 金庫 (110 主機) - 使用 IP 避免 TLS 證書問題 REGISTRY: 192.168.0.110:5000