@@ -19,18 +19,29 @@ jobs:
1919 script : |
2020 const payload = context.payload.client_payload || {};
2121 const appName = payload.app_name || 'unknown';
22- const clusterUrl = payload.cluster || 'unknown';
23- const clusterName = payload.cluster_name || clusterUrl;
22+ const cluster = payload.cluster || 'unknown';
2423 const namespace = payload.namespace || 'default';
2524 const healthStatus = payload.health_status || 'unknown';
2625 const syncStatus = payload.sync_status || 'unknown';
2726 const message = payload.message || 'No error message available';
2827 const revision = payload.revision || 'unknown';
2928 const repoUrl = payload.repo_url || '';
30- const targetRevision = payload.target_revision || '';
3129 const timestamp = payload.timestamp || new Date().toISOString();
3230 const resources = payload.resources || [];
3331
32+ // Determine cluster display
33+ let clusterName = cluster;
34+ let clusterUrl = 'N/A';
35+
36+ if (cluster.startsWith('http')) {
37+ // It's a URL, use as cluster URL
38+ clusterUrl = cluster;
39+ clusterName = cluster.includes('kubernetes.default.svc') ? 'in-cluster' : cluster;
40+ } else {
41+ // It's a friendly name from the label
42+ clusterName = cluster;
43+ }
44+
3445 // Build degraded resources section
3546 let degradedDetails = '';
3647 const degradedResources = resources.filter(r =>
7687 | Field | Value |
7788 |-------|-------|
7889 | Cluster Name | \`${clusterName}\` |
79- | Cluster URL | \`${clusterUrl}\` |
8090 | Namespace | \`${namespace}\` |
8191
8292 ### Application Status
8696 | Health Status | \`${healthStatus}\` |
8797 | Sync Status | \`${syncStatus}\` |
8898 | Revision | \`${revision}\` |
89- | Target Revision | \`${targetRevision}\` |
9099 | Repository | ${repoUrl} |
91100
92101 ### Error Message
0 commit comments