|
| 1 | +import type { KibanaMetadata } from './index'; |
| 2 | + |
1 | 3 | interface Meta {
|
2 | 4 | lastRevisionId: string;
|
3 | 5 | }
|
@@ -31,21 +33,37 @@ export async function run(previousContent: string | undefined, params: Params):
|
31 | 33 | })
|
32 | 34 | ).json()) as WebPageContentRevision[];
|
33 | 35 |
|
34 |
| - const meta: Meta = { |
35 |
| - lastRevisionId: revisions.length > 0 ? revisions[revisions.length - 1].id : '', |
36 |
| - }; |
| 36 | + if (revisions.length === 0) { |
| 37 | + return prependMeta(`:red_circle: Data is not available`, { lastRevisionId: '' }); |
| 38 | + } |
37 | 39 |
|
| 40 | + const lastRevision = revisions[revisions.length - 1]; |
| 41 | + const kibanaMetadata = JSON.parse(lastRevision.data) as KibanaMetadata; |
38 | 42 | const state = `
|
39 | 43 | # Project information
|
40 |
| -:construction: |
| 44 | +||| |
| 45 | +| ------ | ----------- | |
| 46 | +| **Environment** | ${kibanaMetadata.env.mode.name} | |
| 47 | +| **Branch** | ${kibanaMetadata.env.packageInfo.branch} | |
| 48 | +| **Project ID / Cluster Name** | ${kibanaMetadata.clusterInfo?.cluster_name ?? '?'} | |
| 49 | +| **Build Flavour** | ${kibanaMetadata.env.packageInfo.buildFlavor} | |
| 50 | +| **Build Date** | ${kibanaMetadata.env.packageInfo.buildDate} | |
| 51 | +| **Build Number** | ${kibanaMetadata.env.packageInfo.buildNum} | |
| 52 | +| **Build Commit** | [${kibanaMetadata.env.packageInfo.buildSha.slice( |
| 53 | + 6, |
| 54 | + )}](https://github.com/elastic/kibana/commit/${kibanaMetadata.env.packageInfo.buildSha}) | |
| 55 | +| **Version** | ${kibanaMetadata.env.packageInfo.version}| |
| 56 | +
|
41 | 57 | # Security headers
|
42 | 58 | ## Content Security Policy
|
43 | 59 | Status: ${
|
44 |
| - meta.lastRevisionId === previousMeta?.lastRevisionId || !previousMeta ? ':white_check_mark:' : ':red_circle:' |
| 60 | + lastRevision.id === previousMeta?.lastRevisionId || !previousMeta ? ':white_check_mark:' : ':red_circle:' |
45 | 61 | } [view policy](${location.origin}/ws/web_security__csp__policies?x-user-share-id=${params.targetCspShareId})
|
46 | 62 | `;
|
47 | 63 |
|
48 |
| - return prependMeta(state, meta); |
| 64 | + return prependMeta(state, { |
| 65 | + lastRevisionId: lastRevision.id, |
| 66 | + }); |
49 | 67 | }
|
50 | 68 |
|
51 | 69 | // HACK: Prepend the meta to the markdown content as part of the link to not clutter the markdown.
|
|
0 commit comments