summaryrefslogtreecommitdiff
path: root/docs/dev/how_to/adding_documentation_to_infra_resources.md
blob: 7a333fa35fd711fd55d2fd549f03970644be00dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Adding documentation to resources:
The documentation for Infra Client resources resides at [chef-wed-docs repository](https://github.com/chef/chef-web-docs/).
Currently in order to reflect the documentation added to Infra Client resources on the [website](https://docs.chef.io/) we need to follow some manual steps.

# Prerequisite:
Clone [chef-wed-docs repository](https://github.com/chef/chef-web-docs/). Install Hugo, npm, go.

`brew tap go-swagger/go-swagger && brew install go-swagger hugo node go jq`

# Generating YAML files:
The YAML data is generated using a [rake](https://github.com/chef/chef/blob/main/tasks/docs.rb) task in the `chef/chef` repository.

`rake docs_site:resources`

The YAML files will be created under `docs_site` directory. Copy the corresponding file(s) for the resource(s) for which documentation is updated to [chef-web-docs/data/infra/resources](https://github.com/chef/chef-web-docs/tree/main/data/infra/resources).
(NOTE: The data file(.yaml) should be verified and edited manually to remove any inaccuracies.)

# Generating mark down(.md) files:
Go to the [chef-web-docs](https://github.com/chef/chef-web-docs/) repository, where we copied the YAML file(s).
Using the YAML file(s) create corresponding markdown(.md) file(s).

`hugo new -k resource content/resources/RESOURCE_NAME.md`

# Verifying changes locally:
Run server locally and verify the changes in your browser at http://localhost:1313

`make serve`

Once changes are verified, create a PR at [chef-web-docs](https://github.com/chef/chef-web-docs/) repository.