Skip to content

Commit 4194ef5

Browse files
committed
fix(api): Add shortDescription to replace summary
- Add a custom x-influxdata-short-description field that replaces the previous non-standard summary field used by Redocly. - Double quote the title and description vars to preserve the entire value when passing them to the CLI
1 parent f0245e3 commit 4194ef5

File tree

11 files changed

+15
-7
lines changed

11 files changed

+15
-7
lines changed

api-docs/generate-api-docs.sh

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,8 @@ function generateHtml {
5454
# Use the title and summary defined in the product API's info.yml file.
5555
local title=$(yq '.title' $productVersion/$apiName/content/info.yml)
5656
local menuTitle=$(yq '.x-influxdata-short-title' $productVersion/$apiName/content/info.yml)
57-
# Get the first paragraph of the description for the meta description.
58-
59-
# Get the description with whitespace and newlines preserved.
60-
local description=$(yq e -r '.description // ""' $productVersion/$apiName/content/info.yml | tr '\n' '\r' | sed 's/\r/\\n/g' | sed 's/"/\\"/g')
57+
# Get the shortened description to use for metadata.
58+
local shortDescription=$(yq '.x-influxdata-short-description' $productVersion/$apiName/content/info.yml)
6159
# Get the aliases array from the configuration file.
6260
local aliases=$(yq e ".apis | .$api | .x-influxdata-docs-aliases" "$configPath")
6361
# If aliases is null, set it to an empty YAML array.
@@ -82,20 +80,20 @@ function generateHtml {
8280
npm_config_yes=true npx [email protected] bundle $specPath \
8381
--config $configPath \
8482
-t template.hbs \
85-
--title=$title \
83+
--title="$title" \
8684
--options.sortPropsAlphabetically \
8785
--options.menuToggle \
8886
--options.hideDownloadButton \
8987
--options.hideHostname \
9088
--options.noAutoAuth \
9189
--output=$specbundle \
92-
--templateOptions.description= $(echo "$description" | sed 's/\n//g') \
90+
--templateOptions.description="$shortDescription" \
9391
--templateOptions.product="$productVersion" \
9492
--templateOptions.productName="$productName"
9593

9694
local frontmatter=$(yq eval -n \
9795
".title = \"$title\" |
98-
.description = \"$description\" |
96+
.description = \"$shortDescription\" |
9997
.layout = \"api\" |
10098
.weight = $weight |
10199
.menu.[\"$menu\"].parent = \"InfluxDB HTTP API\" |

api-docs/influxdb/cloud/v1-compatibility/content/info.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
title: InfluxDB v1 HTTP API for InfluxDB Cloud (TSM)
22
x-influxdata-short-title: v1 Compatibility API
3+
x-influxdata-short-description: The v1-compatibility HTTP API provides compatibility for writing and querying data in an InfluxDB v2 bucket using InfluxDB v1 endpoints.
34
description: |
45
The v1-compatibility HTTP API provides compatibility for writing and querying data in an InfluxDB v2 bucket using InfluxDB v1 endpoints.
56

api-docs/influxdb/cloud/v2/content/info.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
title: InfluxDB Cloud API Service
22
x-influxdata-short-title: v2 API
3+
x-influxdata-short-description: The InfluxDB v2 HTTP API provides a programmatic interface for all interactions with InfluxDB v2.
34
description: |
45
The InfluxDB v2 HTTP API provides a programmatic interface for all interactions with InfluxDB v2.
56
Access the InfluxDB API using `/api/v2/` and InfluxDB v1-compatible endpoints.

api-docs/influxdb3/cloud-dedicated/v1-compatibility/content/info.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
title: InfluxDB v1 HTTP API for InfluxDB 3 Cloud Dedicated
22
x-influxdata-short-title: v1 Compatibility API
3+
x-influxdata-short-description: The v1-compatibility HTTP API provides compatibility for writing and querying data in an InfluxDB 3 Cloud Dedicated database using InfluxDB v1 endpoints.
34
description: |
45
The v1-compatibility HTTP API provides compatibility for writing and querying data in an InfluxDB 3 Cloud Dedicated database using InfluxDB v1 endpoints.
56

api-docs/influxdb3/cloud-dedicated/v2/content/info.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
title: InfluxDB v2 HTTP API for InfluxDB 3 Cloud Dedicated
22
x-influxdata-short-title: v2 API
3+
x-influxdata-short-description: The InfluxDB v2 HTTP API provides a v2-compatible programmatic interface for writing and managing data stored in an InfluxDB 3 Cloud Dedicated database.
34
description: |
45
The InfluxDB v2 HTTP API provides a v2-compatible programmatic interface for writing and managing data stored in an InfluxDB 3 Cloud Dedicated database.
56

api-docs/influxdb3/cloud-serverless/v1-compatibility/content/info.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
title: InfluxDB v1 HTTP API for InfluxDB 3 Cloud Serverless
22
x-influxdata-short-title: v1 Compatibility API
3+
x-influxdata-short-description: The InfluxDB v1 HTTP API provides v1 compatibility for writing and querying data in an InfluxDB 3 Cloud Serverless bucket.
34
description: |
45
The InfluxDB v1 HTTP API provides v1 compatibility for writing and querying data in an InfluxDB 3 Cloud Serverless bucket.
56

api-docs/influxdb3/cloud-serverless/v2/content/info.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
title: InfluxDB 3 Cloud Serverless API Service
22
x-influxdata-short-title: v2 API
3+
x-influxdata-short-description: The InfluxDB v2 HTTP API for InfluxDB 3 Cloud Serverless provides a programmatic interface for writing data stored in an InfluxDB 3 Cloud Serverless bucket.
34
description: |
45
The InfluxDB v2 HTTP API for InfluxDB 3 Cloud Serverless provides a programmatic interface for writing data stored in an InfluxDB 3 Cloud Serverless bucket.
56

api-docs/influxdb3/clustered/v1-compatibility/content/info.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
title: InfluxDB v1 HTTP API for InfluxDB 3 Clustered
22
x-influxdata-short-title: v1 Compatibility API
3+
x-influxdata-short-description: The InfluxDB v1 HTTP API provides v1 compatibility for writing and querying data in an InfluxDB 3 Clustered database.
34
description: |
45
The InfluxDB v1 HTTP API provides v1 compatibility for writing and querying data in an InfluxDB 3 Clustered database.
56

api-docs/influxdb3/clustered/v2/content/info.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
title: InfluxDB 3 Clustered API Service
22
x-influxdata-short-title: v2 API
3+
x-influxdata-short-description: The InfluxDB v2 HTTP API for InfluxDB 3 Clustered provides a v2-compatible programmatic interface for writing data stored in an InfluxDB 3 Clustered database.
34
description: |
45
The InfluxDB v2 HTTP API for InfluxDB 3 Clustered provides a v2-compatible programmatic interface for writing data stored in an InfluxDB 3 Clustered database.
56

api-docs/influxdb3/core/v3/content/info.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ x-influxdata-version-matrix:
44
v1: Compatibility layer for InfluxDB 1.x clients (supported)
55
v2: Compatibility layer for InfluxDB 2.x clients (supported)
66
v3: Native API for InfluxDB 3.x (current)
7+
x-influxdata-short-description: The InfluxDB 3 HTTP API provides a programmatic interface for interactions with InfluxDB, including writing, querying, and processing data, and managing an InfluxDB 3 instance.
78
description: |
89
The InfluxDB HTTP API for InfluxDB 3 Core provides a programmatic interface for
910
interacting with InfluxDB 3 Core databases and resources.

0 commit comments

Comments
 (0)