refactor(my-voices): 三阶段重构 MyVoices(381→148行, -61%) #967

Closed
xiaoxia wants to merge 6 commits from refactor/my-voices into develop
Owner

变更说明

MyVoices 我的音色页面三阶段重构,主文件 381→148 行(-61%)

Phase 1: 类型/常量/工具

  • types.ts: STATUS_CONFIG / ToastItem 类型
  • utils.ts: formatDate

Phase 2: UI 组件

  • components/VoiceCard.tsx: 音色卡片(头像/名称/状态/进度条/操作)
  • components/States.tsx: StatsBar / EmptyState / LoadingState / PollingHint / ToastContainer

Phase 3: 业务 Hook

  • hooks/useMyVoices.ts: 试听播放 / 编辑 / 删除 / Toast 全部业务逻辑

说明

  • 数据层依赖 useCloneProgress(外部 Hook),保持不变
  • 页面功能完全不变,纯结构重构
## 变更说明 MyVoices 我的音色页面三阶段重构,主文件 381→148 行(-61%) ### Phase 1: 类型/常量/工具 - `types.ts`: STATUS_CONFIG / ToastItem 类型 - `utils.ts`: formatDate ### Phase 2: UI 组件 - `components/VoiceCard.tsx`: 音色卡片(头像/名称/状态/进度条/操作) - `components/States.tsx`: StatsBar / EmptyState / LoadingState / PollingHint / ToastContainer ### Phase 3: 业务 Hook - `hooks/useMyVoices.ts`: 试听播放 / 编辑 / 删除 / Toast 全部业务逻辑 ### 说明 - 数据层依赖 useCloneProgress(外部 Hook),保持不变 - 页面功能完全不变,纯结构重构
xiaoxia added 1 commit 2026-07-26 17:52:52 +08:00
refactor(my-voices): 三阶段重构 MyVoices(381→148行, -61%)
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 28s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 45s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m16s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m12s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 2m19s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 42s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 55s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 49s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m16s
AI Code Review / AI Code Review (pull_request) Successful in 1m47s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 2m54s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 6m6s
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 28s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
5d3c4a8e21
- Phase 1: 抽 types.ts(STATUS_CONFIG/ToastItem)+ utils.ts(formatDate)
- Phase 2: 抽 3 个 UI 组件(VoiceCard/States(5个状态组件))
- Phase 3: 抽 useMyVoices 业务 Hook(播放/编辑/删除/Toast)
- 主文件 381→148 行,逻辑与视图分离
xiaoxia added 1 commit 2026-07-27 12:34:46 +08:00
Merge branch 'develop' into refactor/my-voices
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 47s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 55s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m38s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m39s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 3m3s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m6s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 2m26s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 49s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 42s
AI Code Review / AI Code Review (pull_request) Successful in 1m2s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 55s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 6m37s
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
7b14b7b065
xiaoxia added 1 commit 2026-07-27 15:30:54 +08:00
Merge branch 'develop' into refactor/my-voices
CI/CD Pipeline / CI Gate (pull_request) CI运行中 [frontend-only]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 11s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 25s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m13s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m14s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 18s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m8s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 3m7s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m33s
AI Code Review / AI Code Review (pull_request) Successful in 1m16s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 25s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 41s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 40s
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
6481aa3cf2
Collaborator

代码审查结果 - PR #967

⚠️ 问题(2个需要修改)

  1. apps/web/src/pages/my-voices/hooks/useMyVoices.ts 第36行:音频播放回调存在竞态条件,可能导致状态错误。

    • 问题描述:在 handleTogglePlay 中,每次点击播放都会创建一个新的 Audio 对象并设置 onended 回调。如果用户快速切换播放不同的音频,前一个音频对象的 onended 回调仍可能在稍后被触发(例如音频自然结束),从而错误地将当前正在播放的 playingId 置为 null,导致 UI 状态与实际播放状态不一致。
    • 修改建议:在 onended 回调中增加判断,仅当当前结束的音频是引用中持有的最新音频时才更新状态。例如:audio.onended = () => { if (audioRef.current === audio) setPlayingId(null) }
  2. apps/web/src/pages/my-voices/hooks/useMyVoices.ts 第25行:存在组件卸载后的内存泄漏风险。

    • 问题描述showToast 函数中使用 setTimeout 更新状态,handleTogglePlay 中设置 audio.onended 回调更新状态。如果在定时器触发或音频播放结束前用户离开了页面(组件卸载),这些异步回调仍会尝试执行 setState,导致 React 警告 "Can't perform a React state update on an unmounted component" 和潜在的内存泄漏。
    • 修改建议:使用 useRef 跟踪组件的挂载状态(isMounted),并在 useEffect 的 cleanup 函数中将其标记为 false。在所有异步回调(setTimeoutonended)中,首先检查 if (!isMounted.current) return 再执行状态更新。

💡 建议(2个可选)

  1. apps/web/src/pages/my-voices/hooks/useMyVoices.ts 第7行:Toast ID 生成器使用了模块级变量。

    • 建议描述let _toastId = 0 定义在模块顶层。虽然当前页面只有一个实例,但如果未来此 Hook 被复用或页面热重载,可能会导致 ID 冲突或不连续。建议使用 useRef 在组件作用域内维护 ID 计数器。
  2. apps/web/src/pages/my-voices/hooks/useMyVoices.ts 第99、119行:异常捕获缺少日志记录。

    • 建议描述:在 handleEditConfirmhandleDeleteConfirmcatch 块中,仅向用户展示了 Toast,但未在控制台输出错误堆栈。这不利于线上问题的排查。建议在 catch 中添加 console.error(error)

格式检查通过 | 逻辑审查需修改 | ⚠️ 建议关注性能


🤖 由 AI 代码审查机器人自动生成 | 2026-07-27 09:47:14 | 模型:

## 代码审查结果 - PR #967 ### ⚠️ 问题(2个需要修改) 1. **apps/web/src/pages/my-voices/hooks/useMyVoices.ts 第36行**:音频播放回调存在竞态条件,可能导致状态错误。 - **问题描述**:在 `handleTogglePlay` 中,每次点击播放都会创建一个新的 `Audio` 对象并设置 `onended` 回调。如果用户快速切换播放不同的音频,前一个音频对象的 `onended` 回调仍可能在稍后被触发(例如音频自然结束),从而错误地将当前正在播放的 `playingId` 置为 `null`,导致 UI 状态与实际播放状态不一致。 - **修改建议**:在 `onended` 回调中增加判断,仅当当前结束的音频是引用中持有的最新音频时才更新状态。例如:`audio.onended = () => { if (audioRef.current === audio) setPlayingId(null) }`。 2. **apps/web/src/pages/my-voices/hooks/useMyVoices.ts 第25行**:存在组件卸载后的内存泄漏风险。 - **问题描述**:`showToast` 函数中使用 `setTimeout` 更新状态,`handleTogglePlay` 中设置 `audio.onended` 回调更新状态。如果在定时器触发或音频播放结束前用户离开了页面(组件卸载),这些异步回调仍会尝试执行 `setState`,导致 React 警告 "Can't perform a React state update on an unmounted component" 和潜在的内存泄漏。 - **修改建议**:使用 `useRef` 跟踪组件的挂载状态(`isMounted`),并在 `useEffect` 的 cleanup 函数中将其标记为 false。在所有异步回调(`setTimeout` 和 `onended`)中,首先检查 `if (!isMounted.current) return` 再执行状态更新。 ### 💡 建议(2个可选) 1. **apps/web/src/pages/my-voices/hooks/useMyVoices.ts 第7行**:Toast ID 生成器使用了模块级变量。 - **建议描述**:`let _toastId = 0` 定义在模块顶层。虽然当前页面只有一个实例,但如果未来此 Hook 被复用或页面热重载,可能会导致 ID 冲突或不连续。建议使用 `useRef` 在组件作用域内维护 ID 计数器。 2. **apps/web/src/pages/my-voices/hooks/useMyVoices.ts 第99、119行**:异常捕获缺少日志记录。 - **建议描述**:在 `handleEditConfirm` 和 `handleDeleteConfirm` 的 `catch` 块中,仅向用户展示了 Toast,但未在控制台输出错误堆栈。这不利于线上问题的排查。建议在 `catch` 中添加 `console.error(error)`。 --- ✅ 格式检查通过 | ❌ 逻辑审查需修改 | ⚠️ 建议关注性能 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-07-27 09:47:14 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->
xiaoxia added 1 commit 2026-07-27 18:07:58 +08:00
Merge branch 'develop' into refactor/my-voices
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 7s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m1s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m5s
a9c549ef0e
xiaoxia added 1 commit 2026-07-27 18:31:28 +08:00
fix: remove unused editingVoice variable
CI/CD Pipeline / Check if frontend-only change (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 1s
PR Automation / Auto Approve on CI Green (pull_request) Failing after 1s
c45a845df4
xiaoxia added 1 commit 2026-07-27 19:04:01 +08:00
style: prettier format MyVoices.tsx
CI/CD Pipeline / Check if frontend-only change (pull_request) Failing after 0s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Failing after 0s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 0s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Failing after 0s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 0s
AI Code Review / AI Code Review (pull_request) Failing after 0s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 0s
PR Automation / Auto Approve on CI Green (pull_request) Failing after 0s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 0s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 0s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 0s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m36s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m21s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m46s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 8m12s
CI/CD Pipeline / CI Gate (pull_request) Failing after 0s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Waiting to run
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 12s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
797e9df48f

🚀 预览环境已部署

项目 详情
PR号 #967
预览链接 https://pr-967.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #967 | | 预览链接 | [https://pr-967.preview.xiaoxiajianji.com](https://pr-967.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia closed this pull request 2026-07-27 20:49:06 +08:00

🗑️ 预览环境已清理

PR #967 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #967 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Some checks are pending
CI/CD Pipeline / Check if frontend-only change (pull_request) Failing after 0s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Failing after 0s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 0s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Failing after 0s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 0s
AI Code Review / AI Code Review (pull_request) Failing after 0s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 0s
PR Automation / Auto Approve on CI Green (pull_request) Failing after 0s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 0s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 0s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 0s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m36s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m21s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m46s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 8m12s
CI/CD Pipeline / CI Gate (pull_request) Failing after 0s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Waiting to run
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 12s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped

Pull request closed

Sign in to join this conversation.