Skip to content

Commit cdadc11

Browse files
szabostevepquentin
andauthored
Adds links that point to the API contrib guidelines to repo docs (#5131)
* Adds links that point to the API contrib guidelines to repo docs. * Apply suggestions from code review Co-authored-by: Quentin Pradet <[email protected]> * Addresses feedback. * Apply suggestions from code review Co-authored-by: Quentin Pradet <[email protected]> --------- Co-authored-by: Quentin Pradet <[email protected]>
1 parent 53aa187 commit cdadc11

File tree

4 files changed

+15
-1
lines changed

4 files changed

+15
-1
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ The repository has the following structure:
1818
This JSON representation is formally defined by [a set of TypeScript definitions (a meta-model)](./compiler/src/model/metamodel.ts)
1919
that also explains the various properties and their values.
2020

21+
> [!TIP]
22+
> To learn more about how to write docs specifically for our [API references](https://www.elastic.co/docs/api/), refer to the [Contribute to Elastic API docs](https://www.elastic.co/docs/extend/contribute/api-docs/).
2123
2224
## Prepare the environment
2325

@@ -83,6 +85,10 @@ An interactive viewer for the Elasticsearch specification is available
8385

8486
See [CONTRIBUTING.md](./CONTRIBUTING.md)
8587

88+
Refer to the
89+
[Contribute to Elastic API docs](https://www.elastic.co/docs/extend/contribute/api-docs/)
90+
for more details about the API documentation guidelines.
91+
8692
## Make Targets
8793

8894
```

docs/add-new-api.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ in this repository, or we do have an endpoint definition in [`/specification/_js
55
but we don't have a type definition for it.
66
In this document you will see how to add a new endpoint and how to add a new endpoint definition.
77

8+
> [!TIP]
9+
> To learn more about how to write docs specifically for our [API references](https://www.elastic.co/docs/api/), refer to the [Contribute to Elastic API docs](https://www.elastic.co/docs/extend/contribute/api-docs/).
10+
811
## How to add a new endpoint
912

1013
Add a new endpoint is straightforward, you only need to copy-paste the json rest-api-spec definition

docs/doc-comments-guide.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ A specification is not only about formalizing data structures, it's also about e
55
Documentation of the TypeScript specification is made using [JSDoc](https://jsdoc.app/) comments, i.e. multiline comments starting with `/**` above a type or field declaration.
66

77
The first phrase is used as the mandatory operation summary in the OpenAPI document.
8-
Refer to [API documentation guidelines](https://docs.elastic.dev/content-architecture/oas#summaries).
8+
Refer to the [Elastic API docs contribution guidelines](https://www.elastic.co/docs/extend/contribute/api-docs/guidelines) to learn more about how to create great documentation for your API.
99

1010
> [!NOTE]
1111
> You must add a period at the end of the phrase for it to parse correctly. The period will be properly omitted from the output OpenAPI document.
@@ -76,6 +76,8 @@ GFM also has implementations in most languages, meaning that code generators wil
7676

7777
## Structuring a doc-comment
7878

79+
For guidelines of how to write great doc-comments, refer to the [Contribute to Elastic API docs](https://www.elastic.co/docs/extend/contribute/api-docs/guidelines#write-descriptions) page.
80+
7981
### Terseness
8082

8183
**Doc comments are reference material**: they should be as succinct as possible while capturing all the necessary information to use the elements they're documenting. Remember that they will often show up in small IDE autocompletion popups!

docs/schema-structure.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ for describing APIs that can't be represented in the specification.
1212
Refer to the [documentation guide](doc-comments-guide.md) to add documentation to types and fields,
1313
and to the [modeling guide](modeling-guide.md) to learn how to model the different types.
1414

15+
> [!TIP]
16+
> To learn more about how to write docs specifically for our [API references](https://www.elastic.co/docs/api/), refer to the [Contribute to Elastic API docs](https://www.elastic.co/docs/extend/contribute/api-docs/).
17+
1518
You can find the schema representing all APIs and types in the [output folder](output/schema/schema.json).
1619
The schema is structured as follows:
1720

0 commit comments

Comments
 (0)