diff --git a/.github/workflows/deputy-message-board.yml b/.github/workflows/deputy-message-board.yml index 5c3c02ef..7294e9ee 100644 --- a/.github/workflows/deputy-message-board.yml +++ b/.github/workflows/deputy-message-board.yml @@ -33,7 +33,8 @@ jobs: node-version: '20' - name: "📦 安装依赖" - run: npm install --omit=dev --ignore-scripts 2>/dev/null || true + run: | + npm install --omit=dev --ignore-scripts || echo "⚠️ 依赖安装异常·部分功能可能受限" - name: "🎖️ 副将处理留言" env: diff --git a/scripts/hldp-sync-engine.js b/scripts/hldp-sync-engine.js index 44f7b472..b770b6da 100644 --- a/scripts/hldp-sync-engine.js +++ b/scripts/hldp-sync-engine.js @@ -47,10 +47,15 @@ function generateSyncReport() { const snapshotCount = countFiles(SNAPSHOTS_DIR, '.json'); const evolutionCount = evolutionLog?.payload?.entries?.length || 0; + const evolutionEntries = evolutionLog?.payload?.entries || []; + const evolutionCount = evolutionEntries.length; + progress.payload.github_side_status.vocabulary_count = vocabCount; progress.payload.github_side_status.schema_count = schemaCount; progress.payload.github_side_status.snapshots = snapshotCount; - progress.payload.github_side_status.last_evolution = evolutionLog?.payload?.entries?.[evolutionLog.payload.entries.length - 1]?.evolution_id || 'N/A'; + progress.payload.github_side_status.last_evolution = evolutionCount > 0 + ? evolutionEntries[evolutionCount - 1].evolution_id + : 'N/A'; // Update common protocol status progress.payload.common_protocol_status.evolution_entries = evolutionCount;