From ffc7b1fdcc4c40d1abf2d96bf5898544f6992403 Mon Sep 17 00:00:00 2001 From: OG T Date: Tue, 24 Mar 2026 09:25:59 +0800 Subject: [PATCH] fix(ci): Add concurrency control to prevent queue buildup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 沿用 AIOPS 設計: - cancel-in-progress: true - 新 commit 自動取消舊 workflow - workflow_dispatch 支援手動觸發 - concurrency group 隔離不同分支 Co-Authored-By: Claude Opus 4.5 --- .github/workflows/cd.yaml | 6 ++++++ .github/workflows/ci.yaml | 6 ++++++ .github/workflows/deploy-prod.yml | 5 +++++ 3 files changed, 17 insertions(+) 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