[](https://npmjs.org/package/action-docs) [](https://sonarcloud.io/dashboard?id=action-docs) [](https://sonarcloud.io/dashboard?id=action-docs) [](https://codescene.io/projects/49602)
Action docs
A CLI to generate and update documentation for GitHub actions or workflows, based on the definition .yml. To update your README in a GitHub workflow you can use the action-docs-action.
TL;DR
Add the following comment blocks to your README.md
<!-- action-docs-header source="action.yml" -->
<!-- action-docs-description source="action.yml" --> # applicable for actions only
<!-- action-docs-inputs source="action.yml" -->
<!-- action-docs-outputs source="action.yml" -->
<!-- action-docs-runs source="action.yml" --> # applicable for actions onlyOptionally you can also add the following section to generate a usage guide, replacing \<project\ and \<version\ with the name and version of your project you would like to appear in your usage guide.
<!-- action-docs-usage source="action.yml" project="<project>" version="<version>" -->Generate docs via CLI
npm install -g action-docs
cd <your github action>
# write docs to console
action-docs
# update README
action-docs --update-readmeRun the cli
action-docs -uCLI
Options
The following options are available via the CLI
Options:
--version Show version number [boolean]
-t, --toc-level TOC level used for markdown [number] [default: 2]
-a, --action GitHub action file
[deprecated: use "source" instead] [string] [default: "action.yml"]
-s, --source GitHub source file [string] [default: "action.yml"]
--no-banner Print no banner
-u, --update-readme Update readme file. [string]
-l, --line-breaks Used line breaks in the generated docs.
[string] [choices: "CR", "LF", "CRLF"] [default: "LF"]
-n, --include-name-header Include a header with the action/workflow name
[boolean]
### Update the README
Action-docs can update your README based on the `action.yml`. The following sections can be updated: name header, description, inputs, outputs, usage, and runs. Add the following tags to your README and run `action-docs -u`.
Or to include all of the above, use: